Мой план состоит в том, чтобы разработать или использовать интегрированную среду Java (ESB, SOA и т. Д.), Которая работает со службами, со следующими ограничениями:
- Служба может быть развернута на нескольких машинах, ноне обязательно присутствовать на каждом из них
- Сервис может быть развернут и повторно развернут (с более новой версией) отдельно
- Сервис связан с другими сервисами либо:
- подключений в памяти
- (асинхронный / синхронный) удаленное взаимодействие с другими машинами
- логика маршрутизации служебных подключений должна настраиваться на летубез повторного развертывания или перезапуска чего-либо
Я знаю, что OpenESB близок к этим требованиям, однако для изменения маршрутизации требуется повторное развертывание службы (предположим, что соединения основаны на HTTP BC), но яЯ незнаком в этом отношении с MuleESB, WSO2, JBossESB, с любым ESB с открытым исходным кодом ... Есть ли какое-то хорошее решение для этого (например, настраиваемый в памяти и/ или удаленная маршрутизация)?На самом деле меня не волнует кластеризация, так как я планирую использовать серверы по отдельности, и назначенным (если требуется) решением JMS будет HornetQ, если это имеет значение.