RocketMQ(04)——发送顺序消息

Posted elim168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocketMQ(04)——发送顺序消息相关的知识,希望对你有一定的参考价值。

发送顺序消息

如果你的业务上对消息的发送和消费顺序有较高的需求,那么在发送消息的时候你需要把它们放到同一个消息队列中,因为只有同一个队列的消息才能确保消费的顺序性。下面代码我们在发送消息的时候,调用的是需要传递MessageQueueSelector的send(),该方法还可以传递一个额外的参数,其对应MessageQueueSelector的select()的最后一个参数。下面代码中我们一共发送了10条消息,从1开始算顺序为奇数的都放到第一个队列中,顺序为偶数的都放第二个队列中。所以最终第一个队列放了顺序号为1/3/5/7/9的消息,第二个队列中放了顺序号为2/4/6/8/10的消息。

@Test
public void testOrderSend() throws Exception 
   
  DefaultMQProducer producer = new DefaultMQProducer

以上是关于RocketMQ(04)——发送顺序消息的主要内容,如果未能解决你的问题,请参考以下文章

RocketMQ笔记:顺序消息

四.RocketMQ极简入门-RocketMQ顺序消息发送

RocketMQ源码 — 十 RocketMQ顺序消息

RocketMQ源码 — 十 RocketMQ顺序消息

RocketMQ源码 — 十 RocketMQ顺序消息

RocketMQ - 如何实现顺序消息