Эквивалент JMS в .Net

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

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

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

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

С Уважением


person rauts    schedule 13.10.2009    source источник


Ответы (2)


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

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

person Andrew Jones    schedule 13.10.2009
comment
@Andy: Можно ли использовать NMS с серией MQ? я вижу, что есть поддержка ActiveMQ, MSMQ и EMS. Но нет серии MQ - person rauts; 14.10.2009
comment
Я не верю, что NMS в настоящее время поддерживает MQSeries. Если только кто-то не написал для него провайдера. Вы всегда можете написать свой собственный. Хотя, возможно, MQSeries поставляется со своими собственными библиотеками взаимодействия .NET? Я провел быстрый поиск и нашел: блоги. msdn.com/dotnetinterop/archive/2004/11/08/ - person Andrew Jones; 14.10.2009
comment
Спасибо за ответ Энди. MQSeries поставляется с библиотеками взаимодействия .net, но было бы здорово иметь все в NMS. Похоже, нам нужно написать свою собственную оболочку. Спасибо - person rauts; 14.10.2009

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

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

person gregwhitaker    schedule 10.04.2010