Spring Integration против ServiceMix ESB - PullRequest
1 голос
/ 13 ноября 2011

Я ищу решение EIP / ESB для использования в моем проекте.Первая причина заключается в том, чтобы отделить модули и различные подсистемы, а также провести рефакторинг некоторых частей, чтобы их можно было легко интегрировать с системами сторонних производителей.И в будущем я думаю, что мне понадобится много EIP, таких как фильтрация, расщепление и т. Д. Я проверил Apache Camel + Service Mix, Spring интеграции.Я тоже знаю о Тибко и Муле.Сервисный микс + верблюд предоставляют богатый стек компонентов и протоколов, но не связан ли он с брокером activeMQ.Что делать, если мне нужно использовать реализацию Tibco JMS, если в будущем?Spring Integration - это ESB или нет?Мне определенно нужно, чтобы некоторые каналы (каналы) были в памяти для локального обмена сообщениями JVM между некоторыми модулями и распределялись, когда обмен сообщениями находится в кластере.Помимо этого, привязан ли SI к какой-либо реализации jms?

Итак, требования: -Магазин маршрутизации локальным и распределенным способом -Легкое переключение реализации JMS, например теперь ActiveMQ, после этого может быть tibco -Lightweight -Simple -Full setстандартных протоколов, компонентов и адаптеров - мне не понадобятся такие вещи, как twitter, gae и что-то в этом роде

Также может ли SI быть распределенной ESB, такой как ServiceMix?Я использую Spring IoC. Могу ли я использовать SI с любым другим ESB, таким как Mule?Есть ли какие-либо особенности использования Spring + SI?

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Верблюд не привязан к ActiveMQ.

Camel работает с любым JMS-брокером, используя его компонент camel-jms. http://camel.apache.org/jms

Хотя существует расширенный компонент JMS, который был оптимизирован для ActiveMQ http://camel.apache.org/activemq

И да, я думаю, что Camel + SMX - это мощная комбинация, которая отвечает вашим потребностям. В нем есть все необходимые EIP и компоненты http://camel.apache.org/eip http://camel.apache.org/components

0 голосов
/ 14 ноября 2011

Большинство EIP / вариантов использования, упомянутых выше, могут быть реализованы с использованием WSO2 ESB [1]. WSO2 - это 100% платформа с открытым исходным кодом SOA, которая поставляется под лицензией apache 2 (также доступна в облаке). Почти все упомянутые вами требования были доступны в виде образцов, которые вы можете попробовать [2]. Если вы хотите использовать другое решение, такое как Business Process Server, Data Service или Application Server, то все эти продукты доступны в стеке SOA WSO2.

[1] http://wso2.org/library/esb [2] http://wso2.org/project/esb/java/4.0.0/docs/samples_index.html

...