【发布时间】:2010-11-21 19:01:03
【问题描述】:
有人可以解释服务代理中的对话组吗?
目前,我正在使用服务代理将消息从一台 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,那么上面的代码有什么意义?
【问题讨论】: