Я начинаю планировать новую платформу, которая должна интегрировать различные сервисы с различных внешних платформ. По сути, я связываю кучу внутренних, собственных сервисов и несколько внешних сервисов, которые мы лицензируем у третьих сторон.
Вообще говоря, внешние сервисы - это все веб-сервисы, но они представляют собой смесь REST, SOAP и XML-RPC.
Некоторые из наших внутренних служб имеют REST API, но есть много вещей, которые не так просты: XMPP, Hessian, пользовательские протоколы сокетов, Java RPC, uWSGI, и этот список можно продолжить.
Исходя из моих исследований, кажется, что ESB, такой как Apache ServiceMix, вполне подойдет для моих нужд. Однако это выглядит действительно сложным. Я не запускаю ракеты, но мне нужен транзакционный обмен сообщениями (в основном для электронной коммерции и предоставления прав). Я чувствую, что очереди сообщений, используемой ServiceMix под капотом (ActiveMQ), может быть достаточно само по себе.
Может кто-нибудь объяснить, что ServiceMix предоставляет помимо ActiveMQ? Я знаю, что есть много, но ESB n00b трудно, как я, по-настоящему понять ощутимую разницу, когда я погружен в пустые слова.
Спасибо!