问题 Azure Service Bus和消息传递会话


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

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


5491
2017-08-28 00:23


起源



答案:


具体来说就是指 MessageSession,就是这个 AcceptMessageSession 通过仅为给定的会话ID返回消息来保存密钥的方法,该会话ID可能是暗示某些排序的序列。该 Brokered Messaging:会话消息 样本应该有助于澄清,而且 最佳实践 文件是另一个很好的参考。


10
2017-08-28 04:48



吉姆 - 谢谢你的回答。如果我理解,会话ID可用于订购消息,但框架中没有任何内容可以提供这些会话ID。这意味着您必须生成用于FIFO的会话ID的序列号。它是否正确? - Erick T
是的,这也是我的阅读...我希望找到一个特定的FIFO使用示例,但我提到的样本是最接近的。 - Jim O'Neil
谢谢吉姆。如果我把一个值得张贴的,我会在这里添加。 - Erick T
有趣的问题和答案我问同样的事情......你找到或创建FIFO的例子? - g18c


答案:


具体来说就是指 MessageSession,就是这个 AcceptMessageSession 通过仅为给定的会话ID返回消息来保存密钥的方法,该会话ID可能是暗示某些排序的序列。该 Brokered Messaging:会话消息 样本应该有助于澄清,而且 最佳实践 文件是另一个很好的参考。


10
2017-08-28 04:48



吉姆 - 谢谢你的回答。如果我理解,会话ID可用于订购消息,但框架中没有任何内容可以提供这些会话ID。这意味着您必须生成用于FIFO的会话ID的序列号。它是否正确? - Erick T
是的,这也是我的阅读...我希望找到一个特定的FIFO使用示例,但我提到的样本是最接近的。 - Jim O'Neil
谢谢吉姆。如果我把一个值得张贴的,我会在这里添加。 - Erick T
有趣的问题和答案我问同样的事情......你找到或创建FIFO的例子? - g18c


取自 MSDN:

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

对于采用的编码样本 SessionId 和 AcceptSessionReceiver  看到。


1
2017-12-03 22:03