如何支持Azure Service Bus分区队列/主题的FIFO消息排序? [英] How do you support FIFO message ordering with Azure Service Bus partitioned queues/topics?
本文介绍了如何支持Azure Service Bus分区队列/主题的FIFO消息排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我假设使用分区队列和主题的代价是不再保证消息排序。
由于默认情况下消息以循环方式发送到每个片段/分区,因此这将意味着不再保证消息排序。有没有人能确认是不是这样?从分区队列接收交易时如何保证消息顺序。
支持使用分区队列/主题的FIFO消息排序的唯一方法是使用会话吗?我假设相同会话/分区键的所有消息至少都是先入先出的?
推荐答案
我在一篇博客文章中发现了这一点。
希望能有所帮助!
Partitioned Service Bus Queues and Topics
会话ID。如果消息设置了SessionID属性,则Service Bus使用SessionID属性作为分区键。这样,属于同一会话的所有消息都被分配给相同的片段,并由相同的Message Broker处理。这允许服务总线保证消息排序以及会话状态的一致性。
这篇关于如何支持Azure Service Bus分区队列/主题的FIFO消息排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文