Springboot整合RocketMQ实战

本文来说下Springboot如何整合RocketMQ。

文章目录

  • 概述
  • Springboot整合RocketMQ
    • 引入pom依赖
    • yaml文件
    • 简单实例
  • 本文小结


概述

消息队列rocketmq是Apache旗下的开源项目(原是Alibaba开源的项目),当springboot盛行后,Apache团队开源了rocketmq-spring来帮助我们在springboot中快速集成rocketmq,只需引入rocketmq-spring-boot-starter即可。rocketmq-spring不仅实现了自动配置功能,最主要还是封装了spring-message风格的rocketmq操作,使得我们在spring中,能够像使用rabbitmq一样方便快捷的使用rocketmq。

Springboot整合RocketMQ实战_第1张图片


Springboot整合RocketMQ

引入pom依赖

引入pom依赖,需要的其他依赖,自行引入

 
 
 <dependency>
	<groupId>org.apache.rocketmqgroupId>
	<artifactId>rocketmq-spring-boot-starterartifactId>
	<version>2.1.1version>
 dependency>

yaml文件

#rocketmq配置信息
rocketmq:
  #nameservice服务器地址(多个以英文逗号隔开)
  name-server: 127.0.0.1:9876
  #生产者配置
  producer:
    #组名
    group: my-producer-group

简单实例

简单生产


@RestController
@RequestMapping("/api")
@Api(tags = "RocketMq开发测试")
public class RocketMqController {

    @Autowired
    private RocketMQTemplate rocketMQTemplate;

    @GetMapping("/pushMessage")
    public String pushMessage(@RequestParam("str") String str) {

        rocketMQTemplate.convertAndSend("first-topic","你好,RocketMq =>" + str);
        return "success";
    }

}

简单消费

@Slf4j
@Component
@RocketMQMessageListener(topic = "first-topic",consumerGroup = "my-consumer-group")
public class Consumer implements RocketMQListener<String> {

    @Override
    public void onMessage(String message) {
        
        // 打印出消息内容
        log.info("==============================================>");
        System.out.println(message);
    }
}

测试结果

Springboot整合RocketMQ实战_第2张图片

消费成功

Springboot整合RocketMQ实战_第3张图片


本文小结

本文简单介绍了Springboot整合RocketMQ,以及如何最简单的生产和消费消息。

你可能感兴趣的:(核心知识点,消息队列RocketMQ,spring,boot,分布式)