2009-12-27 3 views
1

Что является типичным/предпочтительным способом построения системы с Apache-Camel и ActiveMQ? Как можно достичь высокой доступности? В каком контейнере должен работать Camel?Развертывание Apache Camel

ответ

1

Любое приложение java может использовать верблюд напрямую. Только требование заключается в том, что банки верблюда должны присутствовать в classpath. Поэтому любой контейнер должен быть в порядке. Компонент, который получает сообщение из очереди, может напрямую передать сообщение в контекст верблюда, который, в свою очередь, может выполнять обработку. Для обеспечения высокой доступности может использоваться кластеризация ActiveMQ.

0

Мы можем использовать apache karaf в качестве контейнера, который обеспечивает модульный подход osgi и предохранитель Jboss как ESB. Maven-пачка плагин может быть использован для развертывания вместо кувшина в комплекте содержит дополнительные метаданные для импорта и экспорта пакетов

0

Ниже Ответ согласно моему опыту:

Q: Что является типичным/предпочтительным способом для сборки системы с Apache-Camel и ActiveMQ:

Ans: Это зависит от того, какой технологический стек вы используете. Его можно скомпилировать/построить с помощью инструмента сборки ant и maven.

Apache camel является ESB и используется в основном для системной интеграции с использованием webservice/JMS (модель для публичной подписки).

Вопрос: Как можно достичь высокой доступности? В каком контейнере должен работать Camel?

Ans: Camel поддерживает многопоточность, структуру сервиса исполнителя и параллельные концепции потребителей (ака параллельности), поэтому вы можете настроить его и добиться высокой доступности.

Если вы используете отдельное приложение (не веб), чем вы можете запустить на JVM и веб-разработки может работать большая часть контейнера веб-разработки, как коту, JBoss и т.д ..