Реализация архитектуры Message Bus - PullRequest
20 голосов
/ 06 апреля 2009

В настоящее время я занимаюсь анализом и проектированием новой архитектуры шины сообщений в моей компании. В прошлом я пытался сделать что-то подобное в MSMQ, и это хорошо работает, и я думал снова сделать то же самое для этого проекта, но с использованием WCF в качестве API вместо использования System.Messaging API. Кто-нибудь имел опыт работы с MSMQ в WCF? Проще ли использовать API System.Messaging? Каковы будут некоторые преимущества использования WCF по сравнению с System.Messaging или наоборот?

Ответы [ 3 ]

31 голосов
/ 06 апреля 2009

ИМХО, с таким количеством хороших, гибких и проверенных архитектур шин на выбор (* NServiceBus , Mass Transit , Rhino Service Bus ), реализуя свою собственную будет большой NIH . Это не тривиальная задача.

Уди очень хорошо описывает это в этом сообщении .

5 голосов
/ 07 октября 2009

Извините, очень поздно, но, надеюсь, мой ответ будет полезным.

И Очереди WCF , и System.Messaging являются оболочками через API-интерфейсы MSMQ. WCF более сложный и сложный, но имеет следующие преимущества:

  • ОО взгляд на бизнес-процессы вашего приложения, а не на коммуникацию.
  • Сквозное шифрование и аутентификация сообщений бесплатно. System.Messaging поддерживает шифрование только по проводам, а не в хранилище.
  • При желании вы можете размещать в IIS вместо создания собственного настраиваемого хоста.
  • Соотношение сообщений бесплатно. Это позволяет автоматически группировать сообщения в сеансы.
  • Транзакционное пакетирование бесплатно.
3 голосов
/ 08 апреля 2009

брокер сообщений Apache ActiveMQ (с открытым исходным кодом) также имеет клиент .NET:

http://activemq.apache.org

Вместе с Apache Camel и Apache ServiceMix шаблоны корпоративной интеграции и корпоративные сервисные шины легко настраиваются.

...