Пришло сообщение очереди компонента Service Broker, но уведомление не работает - PullRequest
2 голосов
/ 25 мая 2011

Я использую внешний активатор, предоставленный 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 Ответ

0 голосов
/ 13 июля 2012

Я просто наткнулся на этот вопрос, и я знаю, что он старый. Если у кого-то возникла такая же проблема, у меня есть пост в блоге о том, как решать проблемы с внешней активацией.

Устранение неполадок с SQL Server Service Broker при внешней активации

...