Сообщение из очереди Service broker получено, но уведомление не работает

#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