请问有序订阅类型是什么意思不太懂这句话

Be aware that negative acknowledgments on ordered subscription types, such as Exclusive, Failover and Key_Shared, might cause failed messages being sent to consumers out of the original order.

“ordered subscription types”??怎么个有序法,,

感谢。

Exclusive, Failover 只单 active consumer 的模式。所以 consumer 完全是按照消息在 topic 中的顺序读取的。
Key_Shared 是单个 key 的消息不会同时发给多个 consumer。consumer 看到的相同 key 的消息是按照顺序读取的。

而反向签收会打破这种顺序。比如消息 1,2,3,4,5. 3 被反向签收了,那用户处理的数据逻辑很可能最后就成了 1,2,4,5,3 了,这个是对于 Key_Shared 而言的。

对于 Exclusive, Failover 其实反向签收会把所有拉取到本地未签收的消息全部重新投递。所以这个应该不会打破消息的顺序处理。

对于 Exclusive, Failover 其实反向签收会把所有拉取到本地未签收的消息全部重新投递。所以这个应该不会打破消息的顺序处理。

辉哥我的理解是不是,对于 Exclusive, Failover ,由于重投了,导致消息最终处理的顺序被打破了,是不是也有这种解释?
由于有nack,所以这三种所以Exclusive, Failover and Key_Shared订阅方式在最终的运行顺序都有可能被打乱?

@codelipenghui

@ghy

是的,有顺序严格要求的场景是不能跳过一条消息 (重新投递) 而继续处理后面的消息