首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不保证Azure服务总线队列的FIFO?

问为什么不保证Azure服务总线队列的FIFO?
EN

Stack Overflow用户
提问于 2021-09-19 10:17:39
回答 1查看 63关注 0票数 0

我看到该会话用于确保azure服务总线队列的FIFO处理。但我想了解为什么FIFO在默认情况下不受支持(不使用会话密钥)。是不是因为1个队列的并发消费者?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-20 00:16:49

在大多数情况下,即使没有会话,消息也会以FIFO方式接收,但在这种情况下不能保证。这里的关键是只有一个订阅者能够完全锁定它的分区。

通过一个例子来说明如何在没有会话的情况下无序地接收事物,这可能更有意义。假设我们有两个接收者A和B,从队列中的两条消息开始。

  1. A拾取第一条消息,
  2. B拾取第二条消息,
  3. A将第三条消息添加到队列中,
  4. A无法正确处理该消息,将第一条消息返回队列。它在行的后面,在第三条消息之后下一次发送,
  5. 恢复后,A拿起第三条消息,
  6. B完成第二条消息。它拾取队列中的下一项,这实际上是发送的第一条消息。这两条消息现在顺序错误。

对于会话,每条消息将被排他地提供给A或B,并且消息的顺序保持不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69242326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档