0

我正在实施许多在两个不同实例上工作的 SSB。它们是基于异步触发器的数据推送模式。

我的 SQL 信息如下所示: Microsoft SQL Server Management Studio 10.50.2500.0 Microsoft Analysis Services Client Tools 10.50.2500.0 Microsoft Data Access Components (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 5.0 6.0 Microsoft Internet Explorer 9.0.8112.16421 Microsoft .NET Framework 2.0.50727.5448 操作系统 6.1.7601

我注意到有些奇怪,我所有的发送队列都充满了来自 http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog类型的消息

肯定会影响队列性能,我必须摆脱这些消息。

1-我应该为发送队列分配一个阅读器来结束这些消息吗?

2-或者在结束对话时我在接收方做错了什么?

4

1 回答 1

3

现在设计的 Service Broker 消息始终是对话,这意味着对话中始终有两个参与者。当对话的一方完成时,它调用END CONVERSATION,它将 EndDialog 消息类型发送给对话中的另一个参与者。应该处理这些消息,如果没有其他原因,只是为了确保它们不占用空间。您可以在队列上创建一个激活存储过程来处理这些。这样,它会自动发生,您不必担心。

于 2012-04-23T14:24:14.937 回答