使用rocketmq-spring-boot-starter发送,消费消息的简单示例


使用rocketmq-spring-boot-starter发送,消费消息的简单示例

1. 引入依赖

<!-- rokcetmq starter  -->
<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>rocketmq-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

2. 修改配置文件

# application.properties
rocketmq.name-server=139.224.103.236:9876
rocketmq.producer.group=spring-application-name

3. 生产者发送消息

// 引入rocketMQTemplate
@Autowired
private RocketMQTemplate rocketMQTemplate;

// 通过rocketMQTemplate发送消息。
// destination: formats: `topicName:tags`
// payload: 消息内容
rocketMQTemplate.syncSend("CSS:ORDER_CANCEL", "orderId-111");

4. 消费者接受消息

消费的的依赖和配置文件同生产者一样。组名修改即可。

@Slf4j
@Component
@RocketMQMessageListener(topic = "CSS", selectorExpression = "ORDER_CANCEL", consumerGroup = "spring-application-name")
public class TestConsumer implements RocketMQListener<String> {

    @Override
    public void onMessage(String message) {
        log.info("Receive message:" + message);
        // 业务逻辑处理。。。
    }
}

5. 总结

本文对Spring项目里面对RocketMQ发送消息和消费消息,进行了简单的示例说明。方便大家入门使用!

实际项目中。有能力的公司一般都会对RocketMQ进行二次封装,将RocketMQ的用法化繁为简。

后面会陆续介绍RocketMQ的高级用法。


  目录