上一遍学习了三种常见队列的消费原理,本次我们来从源码的角度来证明上篇中的理论。
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。