上一遍学习了三种常见队列的消费原理,本次我们来从源码的角度来证明上篇中的理论。
1、准备
RocketMQ 版本
<!-- RocketMQ -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.3.0</version>
</dependency>
大约 9 分钟
上一遍学习了三种常见队列的消费原理,本次我们来从源码的角度来证明上篇中的理论。
RocketMQ 版本
<!-- RocketMQ -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.3.0</version>
</dependency>
先来定义一下何为顺序消息,比如有A、B两条消息,消息处理的流程是 1、2、3 ... 10,只有当A消息执行10完毕后,B消息才可以进行1流程。
注:如果A执行到7,B开始执行1,这其实不一定是顺序消息,因为各种原因最终可能导致B先执行完10。
今天我们阅读源码的目的:在SpringBoot项目中,RocketMQ是如何通过 @RocketMQMessageListener 来进行消费的。
在SpringBoot项目中,我们要接收消息只需要使用一个注解就好了 @RocketMQMessageListener 下面的代码就是一个简单的 consumer 的案例。