NServiceBus Публикация / подписка - PullRequest
5 голосов
/ 08 июня 2010

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

Мы исследовали проект NServiceBus и задались вопросом, будет ли он соответствовать нашим требованиям, глядя на образец PubSub (http://docs.particular.net/samples/pubsub/). Мы заметили, что он не решает следующие два сценария:

  1. Все издатели публикуют сообщения одного типа
  2. Подписчик не должен требовать знания конечных точек издателя

Нам удалось выполнить эти требования, но мы не уверены в правильности конфигурации. Ниже приведены наши решения:

  1. Все издатели используют одну и ту же конфигурацию хранилища подписки (DBSubscriptionStorage), которая является общей базой данных, как описано в разделе «Хранение подписки» документации http://docs.particular.net/nservicebus/messaging/publish-subscribe/

  2. Все издатели / подписчики настроены на использование распространителя, как описано в документации на веб-сайте nservicebus.

Мы хотели бы знать, является ли это правильной реализацией модели публикации / подписки NServiceBus, или может быть другое решение, которое достигло бы наших целей?

Ответы [ 2 ]

2 голосов
/ 08 июня 2010

Это обсуждалось в дискуссионной группе здесь:

http://nservicebus.grouply.com/message/7059

Короче говоря, каждый узел должен отправлять , а не публиковать его в одной конечной точке.

Надеюсь, это поможет.

0 голосов
/ 08 июня 2010

Вы можете записывать сообщения в журнал событий Windows и использовать такой инструмент, как OpManger, для отслеживания ошибок / предупреждений в журналах.

Дополнительные преимущества: OpManager может отслеживать процессы, сетевые порты, чтобы вы могли обнаружить другие сбои. Он также поддерживает оповещения по электронной почте и имеет приятный веб-интерфейс.

...