Обзор
Я хотел бы открыть очередь сообщений в Интернете, чтобы клиентские приложения могли обмениваться данными с некоторыми нашими внутренними службами.
Я не хочу показывать конечную точку jms напрямую из-за соображений безопасности.Кроме того, простой HTTP-транспорт избавил бы от необходимости распространять плагины jms среди разнородных клиентских приложений (.net, java, javascript).
Результаты исследований
ActiveMQ
I 'Мы взглянули на «встроенный» REST-интерфейс ActiveMQ:
http://activemq.apache.org/rest.html
Но в ходе тестирования я обнаружил, что демонстрационная программа ненадежна (т. е. «Откуда мои сообщения?»идти? ") .Кроме того, не было хорошо документировано, как вытащить демонстрацию в «реальную» реализацию.
ESB
Поскольку это звучит как классический паттерн «Мост» в шаблонах корпоративной интеграции.Я посмотрел, что основные механизмы интеграции ESB / SOA с открытым исходным кодом:
- Spring Integration
- Mule
- ServiceMix
Изтри, самая ясная часть документации, кажется, ServiceMix , которая предлагает шаблон сообщений In-only, мне потребуются как сообщения POST, так и сообщения GET.
К сожалению, для условийоценка, кажется, мне нужно было бы углубиться в каждую реализацию и конфигурацию.Я понимаю, что нестандартные настройки могут быть слишком сложными, но я бы предпочел не изучать все три, только то, что лучше всего соответствует моим потребностям.Итак ...
Вопросы
- Реализовали ли вы подобную архитектуру?Что вы использовали?
- Независимо от первого ответа, который бы вы предложили сейчас?
- Какой самый простой?