Уведомление о событии в QUEUE_ACTIVATION перестает работать после отключения и повторного включения очереди

Я использую внешнюю активацию Service Broker. Я создал уведомление о событии для очереди (QUEUE_ACTIVATION). В настоящее время я делаю много тестов, и иногда моя очередь деактивируется.

После включения очереди уведомления о событии больше не работают, а внешний активатор не запускает консольное приложение.

я нашел это , но это похоже на что-то другое, поскольку «выбрать * из sys.event_notifications» показывает, что уже создано уведомление о событии.

Я удаляю и снова создаю одно и то же уведомление о событии, чтобы оно работало, но, похоже, это неправильно.

Как я могу автоматически определить, что уведомление о событии не работает?


person Jānis    schedule 24.04.2012    source источник


Ответы (1)


Вероятно, вы не ПОЛУЧАЕТЕ и не фиксируете уведомление из очереди мониторинга, в результате чего уведомление переходит в состояние NOTIFIED, но никогда не переходит в состояние RECEIVES_OCCURING. См. Общие сведения о мониторах очередей.

person Remus Rusanu    schedule 25.04.2012
comment
Я использую внешний активатор Microsoft SQL Server 2008 R2 Service Broker External Activator из microsoft.com/en-us/download/, поэтому я не использую уведомления напрямую. - person Jānis; 07.05.2012