我正在使用Service Broker外部激活。我已经为队列创建了事件通知(QUEUE_ACTIVATION)。目前正在进行大量测试,有时候我的队列会被取消激活。
启用队列后事件通知不再起作用,外部激活器无法启动控制台应用程序。
我找到了this,但这似乎是另一回事,因为“select * from sys.event_notifications”表明已经创建了事件通知。
我会删除并再次创建相同的事件通知以使其正常工作,但这似乎是错误的。
如何自动检测到事件通知无效?
答案 0 :(得分:0)
您可能不接收并从监视队列提交通知,导致通知进入NOTIFIED状态但从未转换到RECEIVES_OCCURING。请参阅Understanding Queue Monitors。