当前位置:   article > 正文

SpringBoot整合RocketMQ_rocketmqlistener

rocketmqlistener

下载rocketmq-spring项目

rocketmq-spring安装到本地仓库

mvn install -Dmaven.skip.test=true

消息生产者

1)添加依赖

  1. <parent>
  2.    <groupId>org.springframework.boot</groupId>
  3.    <artifactId>spring-boot-starter-parent</artifactId>
  4.    <version>2.0.1.RELEASE</version>
  5. </parent>
  6. <properties>
  7.    <rocketmq-spring-boot-starter-version>2.0.3</rocketmq-spring-boot-starter-version>
  8. </properties>
  9. <dependencies>
  10.    <dependency>
  11.        <groupId>org.apache.rocketmq</groupId>
  12.        <artifactId>rocketmq-spring-boot-starter</artifactId>
  13.        <version>${rocketmq-spring-boot-starter-version}</version>
  14.    </dependency>
  15.    <dependency>
  16.        <groupId>org.projectlombok</groupId>
  17.        <artifactId>lombok</artifactId>
  18.        <version>1.18.6</version>
  19.    </dependency>
  20.    <dependency>
  21.        <groupId>org.springframework.boot</groupId>
  22.        <artifactId>spring-boot-starter-test</artifactId>
  23.        <scope>test</scope>
  24.    </dependency>
  25. </dependencies>

2)配置文件

  1. # application.properties
  2. rocketmq.name-server=192.168.25.135:9876;192.168.25.138:9876
  3. rocketmq.producer.group=my-group

3)启动类

  1. @SpringBootApplication
  2. public class MQProducerApplication {
  3.    public static void main(String[] args) {
  4.        SpringApplication.run(MQSpringBootApplication.class);
  5.   }
  6. }

4)测试类

  1. @RunWith(SpringRunner.class)
  2. @SpringBootTest(classes = {MQSpringBootApplication.class})
  3. public class ProducerTest {
  4.    @Autowired
  5.    private RocketMQTemplate rocketMQTemplate;
  6.    @Test
  7.    public void test1(){
  8.        rocketMQTemplate.convertAndSend("springboot-mq","hello springboot rocketmq");
  9.   }
  10. }

消息消费者

1)添加依赖

同消息生产者

2)配置文件

同消息生产者

3)启动类

  1. @SpringBootApplication
  2. public class MQConsumerApplication {
  3.    public static void main(String[] args) {
  4.        SpringApplication.run(MQSpringBootApplication.class);
  5.   }
  6. }

4)消息监听器

  1. @Slf4j
  2. @Component
  3. @RocketMQMessageListener(topic = "springboot-mq",consumerGroup = "springboot-mq-consumer-1")
  4. public class Consumer implements RocketMQListener<String> {
  5.    @Override
  6.    public void onMessage(String message) {
  7.        log.info("Receive message:"+message);
  8.   }
  9. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/603622
推荐阅读
相关标签
  

闽ICP备14008679号