2011-12-21 5 views
0

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

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

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

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

ответ

2

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

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

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

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