## SpringBoot 整合 RocketMq

1,003 阅读1分钟

添加依赖

        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>

生产者配置文件

rocketmq:
  ## name server 集群地址
  name-server: 192.168.141.129:9876
  ## 发送者 组名
  producer:
    group: test.group

使用 RocketMQTemplate 发送消息

@Slf4j
public class ProducerTest extends ApplicationTests {

    @Autowired
    private RocketMQTemplate rocketMQTemplate;

    @Test
    public void testMessage() {
        rocketMQTemplate.convertAndSend("springboot-rocketmq-topic", "hello springboot-message");
        log.info("消息发送成功");
    }
}

消费者配置文件


rocketmq:
  ## name server 集群地址
  name-server: 192.168.141.129:9876

编写消息监听器

@Component
@Slf4j
/**
 * topic: 消费的主题
 * consumerGroup: 消费者组名
 * consumeMode: 消费模式,并发消费一个队列,还是单线程消费一个队列
 */
@RocketMQMessageListener(topic = "springboot-rocketmq-topic", consumerGroup = "test-group", consumeMode = ConsumeMode.CONCURRENTLY)
public class RocketMqListener implements RocketMQListener<String> {

    @Override
    public void onMessage(String s) {
        log.info("接收到消息:" + s);
    }
}