Azure Service Bus和消息传递会话

时间:2012-08-28 00:23:22

标签: azure azure-queues azureservicebus

我一直在研究Azure服务总线队列( Azure存储队列)。我读过的所有细节都表明它支持FIFO semantics,但仅限于“消息传递会话”的上下文中。问题是我似乎无法找到有关Azure上下文中究竟是什么的任何信息。这是一个WCF构造,还是特定于Azure Service Bus的东西?我认为它与本地交易无关,但我并非百分百确定。

任何指针都会非常有用。谢谢!

2 个答案:

答案 0 :(得分:10)

具体来说,它指的是MessageSession,它是AcceptMessageSession方法,通过仅为给定的会话ID返回消息来保存密钥,这可能是暗示某些排序的序列。 Brokered Messaging: Session Messages示例应该有助于澄清,Best Practices文档是另一个很好的参考。

答案 1 :(得分:1)

取自MSDN:

  

SessionId:如果邮件有   Microsoft.ServiceBus.Messaging.BrokeredMessage.SessionId属性集,然后是Service Bus   使用SessionId属性作为分区键。这样,所有属于的消息   同一个会话由同一个消息代理处理。这使Service Bus能够运行   保证消息排序以及会话状态的一致性。

对于使用SessionIdAcceptSessionReceiver see.

的编码样本