请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Spring Cloud Stream 结合 RocketMq 顺序发送消息

老师,有试过Spring Cloud Stream 结合 RocketMq发送顺序消息吗?
消费者通过orderly属性可以顺序读取broker里面的消息,但是生产者没有orderly参数,只有sync,但是设置了true以后,消息依然分散存储到broker,而不是存储到同一个broker里面。

以下是发送10条消息的场景,topic默认是4个broker,生产者先发送消息后,消费者再启动消费,出来的结果为0,4,8,1,5,9,2,6,3,7

期望消费者读取的是 0,1,2,3,4,5,6,7,8,9
图片描述

正在回答 回答被采纳积分+3

1回答

大目 2020-01-22 20:59:32

您好,您可能对RocketMQ的顺序消息存在误解哈。建议阅读下这篇文章哦:https://www.cnblogs.com/hzmark/p/orderly_message.html

RocketMQ目前只能保证同一线程的消息顺序哈。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信