在Sql Service Broker中,是否可以使用特定的conversation_handle创建对话框

问题描述:

我正在使用Service Broker作为作业引擎的消息传递队列。当创建作业时,系统会使用Guid来跟踪作业的进度。鉴于此,是否可以在Service Broker中创建一个使用给定Guid而不是创建它自己的对话框?在Sql Service Broker中,是否可以使用特定的conversation_handle创建对话框

不,会话句柄是为您创建的,您无法指定它们。

作为@RBarryYoung说,不,你不能。

你可以把它的头上的问题?你可以延迟需要一份工作Guid,直到你开始一个对话框,然后使用返回的对话句柄作为工作Guid?

+0

我可能可能对所有工作都没有意义,并且我考虑了这条路线,但如果我可以指定我自己的ID,它会容易得多 – Dugan 2010-11-12 15:51:03

当你做BEGIN DIALOG时,你可以指定一个RELATED_CONVERSATION_GROUP(一个GUID)。会话组由您的应用程序编写和跟踪,您可以接收该会话组的消息或查看接收到的消息属于哪个会话组。