添加依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
生产者配置文件
rocketmq:
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: 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);
}
}