Брокер сообщений для пользовательских протоколов обмена сообщениями? - PullRequest
0 голосов
/ 22 декабря 2011

Существует ли какая-либо платформа или платформа, обеспечивающая обмен сообщениями надежным, гибким и масштабируемым способом?Где у меня следующий сценарий:

У меня есть внешние устройства, обменивающиеся сообщениями с нашей системой.Эти устройства на самом деле не идентичны, и у нескольких наборов есть свой собственный определенный протокол.Мне нужна платформа или инфраструктура среднего уровня (Message Broker или ESB) , работающая как очень гибкое интеграционное решение для поддержки различных протоколов без изменений всей нашей системы.Между тем я должен обеспечить надежность и масштабируемость всей архитектуры системы.

Система, с которой устройства будут обмениваться сообщениями, написана на .Net.Тем не менее, я хотел бы знать возможность использования этой платформы обмена сообщениями для взаимодействия с системой Java или PHP.

Я читал о семействе Apache, то есть ActiveMQ, Camel и ServiceMix, а также Microsoft Biztalk.Но я не мог решить, что применимо для вышеупомянутого случая, поскольку я никогда не использовал ни один из них и не обладал глубокими знаниями в таких технологиях.

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Мы использовали брокер сообщений ActiveMQ для реализации точки интеграции между несколькими приложениями .Net и Java.ActiveMQ построен на основе спецификации JMS (Java Message Service) и предоставляет набор API и библиотек для использования в различных средах разработки ( ApacheNMS для .Net)

Стандарт JMS допускает любое приложение /Устройство должно быть подписчиком или издателем через предоставленный API, поэтому независимо от того, из какого программного обеспечения оно скомпилировано, оно может отправлять / получать сообщения от брокера, вызывая указанный API.

AMQ - проект с открытым исходным кодом, поэтому онэто бесплатно.У него есть активное сообщество разработчиков, которое, как правило, довольно отзывчиво относится к своим пользователям.

Мы потратили некоторое время на настройку AMQ так, как нам хотелось, и теперь мы успешно запускаем конфигурацию master-slave broker, которая была протестирована и обеспечиваетправильное аварийное переключение, если один брокер выходит из строя.Это гарантирует высокую доступность, необходимую для нашего бизнеса.

0 голосов
/ 24 февраля 2015

IBM Integration Bus сделает все это.

...