Проблема и учебные пособия по SQL Server Service Broker - PullRequest
1 голос
/ 03 октября 2008

Я пытался реализовать внешний активатор в SQL Server Express 2005 и добавил в базу данных очереди, службы, контракты и уведомления о событиях. Я также добавил триггер для отправки сообщения в целевую очередь. Все разбирает, работает, а курок срабатывает. Однако, когда я выбираю из целевой очереди или использую быстрый сценарий T-SQL для получения из очереди, ничего не происходит.

Мне интересно:

  1. Как это вообще возможно? Сообщения принимаются автоматически?
  2. Можно ли при отправке сообщения проверить, правильно ли оно пришло?
  3. Есть ли лучший способ запустить процесс на сервере асинхронно после срабатывания триггера?

Кроме того, трудно найти хороший учебный материал для Service Broker. Если у кого-то есть ресурсы, пожалуйста, дайте мне знать. Прямо сейчас я читаю книгу с онлайн-ресурса наших компаний, но даже эту боль трудно отфильтровать.

Спасибо

William

Ответы [ 2 ]

1 голос
/ 24 октября 2008

В ответ на ваш первый вопрос, надеюсь, вы увидите что-то в системном представлении sys.transmission_queue. Увидеть http://msdn.microsoft.com/en-us/library/ms190336.aspx для документации по этому вопросу.

Если вы используете Google, вы также можете найти некоторые полезные ресурсы по устранению неполадок.

Dave

0 голосов
/ 19 марта 2009

Джон,

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

http://msdn.microsoft.com/en-us/library/bb839489(SQL.90).aspx

...