【问题标题】:RocketMQ order messaging is not workingRocketMQ 订单消息不工作
【发布时间】:2017-12-27 17:05:12
【问题描述】:

我正在使用RocketMQ,想要有序地生产和消费数据。我遵循了订单示例: https://rocketmq.apache.org/docs/order-example/

但是在消费者监听器中,消息没有有序地到来。 谁能告诉这个订单消息是如何工作的?

【问题讨论】:

  • 请向我们展示代码并告诉我们哪里出了问题。 RocketMQ 只能保证在同一个队列中的顺序,所以需要将有序的消息放到同一个队列中,需要在选择器中实现

标签: rocketmq


【解决方案1】:

您在创建主题时是否设置了“-o true”选项? 例如如下:

sh mqadmin updateTopic -c Default_Cluster -n 192.168.1.2:9876 -t TopicTest -o true -r 8 -w 8

【讨论】:

  • 在我的情况下,主题是自动创建的,而不是从 cmd。问题已经解决。实际上我之前的理解是错误的。所以消息将基于每个队列有序,即主题将只使用一个订单消息队列。