Sql server 2012 ServiceBroker-有害消息处理-事件句柄
当有毒消息禁用我的队列时,我正在尝试获取通知,并遵循以下帖子: SQL Server:SQL 2012 设置后,我尝试了配置,并在日志中看到以下内容: 第一条信息: 由于以下错误,具有句柄“{AF43B2F1-27A6-E411-9464-028946455A17}”的已关闭事件通知会话终结点:“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
-8490
找不到远程服务'[QueueDisabledNotifService]'因为它不存在
第二条信息:
在会话句柄{AF43B2F1-27A6-E411-9464-028946455A17}上发送类型为“BROKER_QUEUE_DISABLED”的事件通知实例失败。错误代码='8429'
第三条信息:
由于发送时间service broker错误,数据库“XXX”中的事件通知“QueueDisabledNotif”已删除。检查以确保会话句柄、ServiceBroker合约和事件通知中指定的服务处于活动状态
有什么想法吗
谢谢
Doron不太清楚,因为它可能没有一些代码。当有毒消息发生且队列被禁用时,ServiceBroker将发出broker:queue disabled事件。您可以在代码中捕捉到这一点(从这里开始,您应该考虑结束对话以消除消息) 类似问题如下: (带代码)运行以查找任何配置错误