我一直在研究Azure Service Bus Queues(不 Azure存储队列)。我读过的所有细节都表明它支持 FIFO语义,但仅限于“消息传递会话”的上下文中。问题是我似乎无法找到有关Azure的上下文中究竟是什么的任何信息。这是一个WCF构造,还是特定于Azure Service Bus的东西?我认为它与本地交易无关,但我并非100%肯定。
任何指针都会非常有用。谢谢!
我一直在研究Azure Service Bus Queues(不 Azure存储队列)。我读过的所有细节都表明它支持 FIFO语义,但仅限于“消息传递会话”的上下文中。问题是我似乎无法找到有关Azure的上下文中究竟是什么的任何信息。这是一个WCF构造,还是特定于Azure Service Bus的东西?我认为它与本地交易无关,但我并非100%肯定。
任何指针都会非常有用。谢谢!
具体来说就是指 MessageSession,就是这个 AcceptMessageSession 通过仅为给定的会话ID返回消息来保存密钥的方法,该会话ID可能是暗示某些排序的序列。该 Brokered Messaging:会话消息 样本应该有助于澄清,而且 最佳实践 文件是另一个很好的参考。
具体来说就是指 MessageSession,就是这个 AcceptMessageSession 通过仅为给定的会话ID返回消息来保存密钥的方法,该会话ID可能是暗示某些排序的序列。该 Brokered Messaging:会话消息 样本应该有助于澄清,而且 最佳实践 文件是另一个很好的参考。
取自 MSDN:
SESSIONID: 如果有消息的话
Microsoft.ServiceBus.Messaging.BrokeredMessage.SessionId
属性集,然后服务总线 使用SessionId
property作为分区键。这样,所有属于的消息 同一会话由同一个消息代理处理。这使Service Bus能够运行 保证消息排序以及会话状态的一致性。
对于采用的编码样本 SessionId
和 AcceptSessionReceiver
看到。