在禁用并再次启用队列后,QUEUE ACTIVATION上的事件通知将停止工作

时间:2012-04-24 14:18:59

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

我正在使用Service Broker外部激活。我已经为队列创建了事件通知(QUEUE_ACTIVATION)。目前正在进行大量测试,有时候我的队列会被取消激活。

启用队列后事件通知不再起作用,外部激活器无法启动控制台应用程序。

我找到了this,但这似乎是另一回事,因为“select * from sys.event_notifications”表明已经创建了事件通知。

我会删除并再次创建相同的事件通知以使其正常工作,但这似乎是错误的。

如何自动检测到事件通知无效?

1 个答案:

答案 0 :(得分:0)

您可能不接收并从监视队列提交通知,导致通知进入NOTIFIED状态但从未转换到RECEIVES_OCCURING。请参阅Understanding Queue Monitors