经纪人服务发送队列问题

时间:2012-04-23 08:28:58

标签: sql-server sql-server-2008 tsql service-broker

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

我的SQL信息如下所示:Microsoft SQL Server Management Studio 10.50.2500.0 Microsoft Analysis Services客户端工具10.50.2500.0 Microsoft数据访问组件(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-或者在结束对话时我在接收方做错了什么?

1 个答案:

答案 0 :(得分:3)

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