JMS-эквивалент в .Net - PullRequest
       20

JMS-эквивалент в .Net

6 голосов
/ 13 октября 2009

Я пытаюсь создать общий абстрактный интерфейс для инфраструктуры обмена сообщениями в нашей компании. Целью дизайна является 2 раза. 1 состоит в том, чтобы скрыть сложность программирования от разработчиков (я знаю, что она не очень сложна, но все еще упрощает ее), а 2 - сделать разработчиков независимыми от инфраструктуры обмена сообщениями, специфичной для поставщика (то есть это может быть MQSeries, EMS или MSMQ).

Очень распространенным вариантом является использование уровня WCF над инфраструктурой обмена сообщениями. Используйте пользовательский канал MQSeries для WCF или пользовательский канал EMS для WCF. Но оба исключены из-за отсутствия надлежащей версии MQSeries и EMS.

Может кто-нибудь подсказать, каковы возможные решения этой проблемы. Тот, который я могу придумать, чтобы иметь пользовательскую оболочку, такую ​​как JMS. Кто-нибудь пробовал что-то подобное раньше? Любая помощь была бы фантастической.

Кстати, я пытаюсь создать эту оболочку в C # 3.5.

Привет

Ответы [ 2 ]

9 голосов
/ 13 октября 2009

Существует NMS , которая является реализацией .NET протокола JMS. Поставляется с поставщиком, который работает с ActiveMQ в качестве базового посредника сообщений.

Может также стоить проверить некоторые из замечательных реализаций служебной шины с открытым исходным кодом для .NET, которые предоставляют дополнительные полезные абстракции обмена сообщениями: NServiceBus , MassTransit и Rhino Service Автобус приходит на ум.

2 голосов
/ 10 апреля 2010

IBM предоставляет библиотеки XMS для WebSphere MQ. Это реализация .NET протокола JMS, которая работает с WebSphere MQ.

Они поставляются в виде SupportPac IA9H , который можно бесплатно загрузить.

...