Рекомендуемые платформы для Enterprise Service Bus (ESB) в проектах с открытым исходным кодом

При большом количестве фреймворков для служебной шины Java Enterprise (OpenESB, ServiceMix, Apache Synapse, ...), какую из них следует выбрать для новых проектов? Каковы плюсы и минусы каждого из них? Насколько хорошо они сработали для вас?


person Tiger    schedule 11.07.2009    source источник


Ответы (1)


Лично я не фанат ESB. Ваш первый шаг должен заключаться в том, чтобы иметь доступный портфель услуг, который покрывает пространство бизнес-проблемы, которую вы пытаетесь решить. Если вы хорошо разбили проблему, готов поспорить, что ESB бесполезен.

Они, как правило, становятся единой точкой отказа, которая заставляет слишком много знать о внутренней работе сервисов (например, компенсирующие операции для управления транзакциями) за пределами сервисов.

«Архитекторы» любят их, потому что думают, что могут решать проблемы с помощью инструментов.

Не создавайте в итоге огромную коробку для спагетти

Но если необходимо, я бы порекомендовал Spring для интеграции с Mule.

person duffymo    schedule 11.07.2009
comment
ESB очень удобен, если вам нужно подключить существующие (устаревшие) системы. Но я согласен, я бы тоже не стал выбирать ESB для новой системы. - person Andreas Dolk; 12.07.2009
comment
Очереди сообщений тоже подойдут. ESB обычно служит двум целям: обмен сообщениями и маршрутизация. Это не единственный способ, ИМО. - person duffymo; 12.07.2009