Брокер сообщений для пользовательских протоколов обмена сообщениями?

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

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

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

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


person TuaimiAA    schedule 21.12.2011    source источник


Ответы (2)


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

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

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

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

person Paul    schedule 21.12.2011

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

person Dave    schedule 24.02.2015