#sql #notifications #service-broker
#sql #уведомления #service-broker
Вопрос:
Я использую внешний активатор, предоставляемый Microsoft, для мониторинга сообщений из очереди service Broker. Имя основной очереди — «ReportQueueTarget». Я также настроил очередь уведомлений следующим образом:
CREATE QUEUE ReportExternalNotifyQueue
GO
-- create event notification service
CREATE SERVICE ReportExternalNotifyService
ON QUEUE ReportExternalNotifyQueue
(
[http://schemas.microsoft.com/SQL/Notifications/PostEventNotification]
)
GO
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
CREATE EVENT NOTIFICATION [ReportNotification]
ON QUEUE [ReportQueueTarget]
FOR QUEUE_ACTIVATION
TO SERVICE 'ReportExternalNotifyService','current database'
GO
Это отлично работает для двух настроенных мной сред. Однако для этой новой среды, которую я сейчас настраиваю, сообщение успешно поступает в основную очередь, но в очереди уведомлений ничего не отображается. Следовательно, внешний активатор никогда не получает уведомление. Что может вызвать эту проблему?
Спасибо!
Ответ №1:
Я только что наткнулся на этот вопрос, и я знаю, что он старый. Если у кого-то возникла такая же проблема, у меня есть сообщение в блоге о том, как устранить неполадки с внешней активацией.
Устранение неполадок с внешней активацией SQL Server Service Broker