Сильно конфигурируемая и эффективная среда ESB / SOA / интеграции - PullRequest
1 голос
/ 10 августа 2010

Мой план состоит в том, чтобы разработать или использовать интегрированную среду Java (ESB, SOA и т. Д.), Которая работает со службами, со следующими ограничениями:

  • Служба может быть развернута на нескольких машинах, ноне обязательно присутствовать на каждом из них
  • Сервис может быть развернут и повторно развернут (с более новой версией) отдельно
  • Сервис связан с другими сервисами либо:
    • подключений в памяти
    • (асинхронный / синхронный) удаленное взаимодействие с другими машинами
  • логика маршрутизации служебных подключений должна настраиваться на летубез повторного развертывания или перезапуска чего-либо

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

Ответы [ 3 ]

0 голосов
/ 14 июня 2011

После долгих дискуссий о плюсах и минусах у нас будет решение на основе HornetQ (JMS MQ), где мы создаем правила маршрутизации сообщений и иногда обрабатываем коды, которые обрабатывают различные виды маршрутизации. HornetQ также может справиться с требованиями in-jvm, но эта часть будет закрыта под капотом.

0 голосов
/ 04 октября 2011

WSO2 также соответствует вашим требованиям к интеграции. То, что они предлагают, - это всеобъемлющая платформа SOA и ее 100% бесплатный и открытый исходный код.

http://www.wso2.org/

0 голосов
/ 11 августа 2010

Вы упомянули несколько разных концепций, но комбинация шаблона ESB, Apache Load Balancer и Maven должна приблизить вас.Не зацикливайтесь на продукте, остановитесь на парадигме / шаблоне, и решение о продукте будет простым, оно либо делает то, что вам нравится, либо нет.

Вот шаблон, который я использую, Шаблоны проектирования SOA

Это также может вас заинтересовать SOA для руководителей

Приветствия

...