有人可以解释服务代理中的对话组吗?
目前,我正在使用服务代理将消息从一个 SQL 服务器发送到另一个。在发送服务器上,我正在尝试关联消息,以便在接收端对它们进行串行处理。根据文档,对话组似乎非常适合这一点,但在接收服务器上,消息被分配到与我在发送消息时指定的不同的对话组。
我在网上搜索,发现这种行为似乎是有意的(http://social.msdn.microsoft.com/forums/en-US/sqlservicebroker/thread/baf48074-6804-43ab-844a-cb28a6dce02b/) ,但后来我对来自(http://msdn.microsoft.com/en-us/library/ms178624.aspx)的语法的有用性感到困惑
WAITFOR(
GET CONVERSATION GROUP @conversation_group_id FROM [dbo].[ReceiveQueue]
)
如果会话组没有收到来自发件人的消息,并且使用相同会话组 id 发送的消息在接收端没有相同的会话组 id,那么上面的代码有什么意义?