Sql server 2012 ServiceBroker-有害消息处理-事件句柄

Sql server 2012 ServiceBroker-有害消息处理-事件句柄,sql-server-2012,service-broker,eventhandler,Sql Server 2012,Service Broker,Eventhandler,当有毒消息禁用我的队列时,我正在尝试获取通知,并遵循以下帖子: SQL Server:SQL 2012 设置后,我尝试了配置,并在日志中看到以下内容: 第一条信息: 由于以下错误,具有句柄“{AF43B2F1-27A6-E411-9464-028946455A17}”的已关闭事件通知会话终结点:“-8490找不到远程服务'[QueueDisabledNotifService]'因为它不存在 第二条信息: 在会话句柄{AF43B2F1-27A6-E411-9464-028946

当有毒消息禁用我的队列时,我正在尝试获取通知,并遵循以下帖子:

SQL Server:SQL 2012

设置后,我尝试了配置,并在日志中看到以下内容: 第一条信息:

由于以下错误,具有句柄“{AF43B2F1-27A6-E411-9464-028946455A17}”的已关闭事件通知会话终结点:“-8490找不到远程服务'[QueueDisabledNotifService]'因为它不存在

第二条信息: 在会话句柄{AF43B2F1-27A6-E411-9464-028946455A17}上发送类型为“BROKER_QUEUE_DISABLED”的事件通知实例失败。错误代码='8429'

第三条信息: 由于发送时间service broker错误,数据库“XXX”中的事件通知“QueueDisabledNotif”已删除。检查以确保会话句柄、ServiceBroker合约和事件通知中指定的服务处于活动状态

有什么想法吗

谢谢
Doron

不太清楚,因为它可能没有一些代码。当有毒消息发生且队列被禁用时,ServiceBroker将发出broker:queue disabled事件。您可以在代码中捕捉到这一点(从这里开始,您应该考虑结束对话以消除消息)

类似问题如下:

(带代码)

运行以查找任何配置错误