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

来源:9-14 Spring Cloud Stream编程模型

慕数据445967

2020-01-22

老师,有试过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
图片描述

写回答

1回答

大目

2020-01-22

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

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

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3083 学习 · 1324 问题

查看课程