如何检查我的队列(Service Broker)是否启用?
问题描述:
很少,对于尚未确定的原因,我的队列被禁止,当此happend,我这个查询重新启用:如何检查我的队列(Service Broker)是否启用?
,但是,我想知道当队列被禁用,如事件(T-SQL),或者检查每个“x”时间是否启用队列。
答
select is_receive_enabled
from sys.service_queues
where name = N'MyQueue';
您的队列得到由poison message handling mechanism禁用。发生这种情况时,可以通过事件通知捕获事件,请参阅Service Broker Application Queue Disable Event。