【问题标题】:Azure Service Bus, How to receive sessions in first in, first out order? (FIFO)Azure 服务总线,如何以先进先出的顺序接收会话? (先进先出)
【发布时间】:2018-04-12 12:39:31
【问题描述】:

我目前正在使用 C# 中的 Azure 服务总线。我遇到的问题是消息没有按顺序阅读(先进先出)。我一直在尝试使用会话来更正读取消息的顺序。有没有办法确保会话和会话中的消息以先进先出的顺序被读取?

【问题讨论】:

  • 您会有多个进程/作业将消息出列吗?如果是这样,您将无法执行 FIFO
  • @Thomas 否,该进程将仅与一个 Web 作业出列消息同步。我们如何确保在不使用会话的情况下在 FIFO 中提取消息,或者我们可以在一个会话中将所有消息都添加到该会话中并随着时间的推移不断添加?

标签: c# azure azureservicebus fifo


【解决方案1】:

单个给定会话中的消息保证按保留的顺序接收。 Documentation:

会话提供交错消息流的并发解复用,同时保持和保证有序传递。

但不能保证跨会话。

【讨论】:

  • 太棒了。谢谢你。任何解释这一点的文档链接?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
相关资源
最近更新 更多