Развертывание Apache Camel
-
21-09-2019 - |
Вопрос
Каков типичный / предпочтительный способ построения системы с помощью Apache-Camel и ActiveMQ ?Как можно достичь высокой доступности ?В каком контейнере должен бежать Верблюд ?
Решение
Любое java-приложение может использовать camel напрямую.Единственное требование заключается в том, что верблюжьи банки должны присутствовать в classpath .Так что любой контейнер должен быть в порядке.Компонент, который получает сообщение из очереди, может напрямую отправить сообщение в контекст camel, который, в свою очередь, может выполнить обработку.Для обеспечения высокой доступности можно использовать кластеризацию ActiveMQ.
Другие советы
Мы можем использовать apache karaf в качестве контейнера, который обеспечивает модульный подход osgi, и Jboss Fuse в качестве ESB.maven-bundle-plugin можно использовать для развертывания вместо jar, поскольку bundle содержит дополнительные метаданные для импорта и экспорта пакетов
Ниже приведен ответ в соответствии с моим опытом:
Q : Каков типичный / предпочтительный способ построения системы с помощью Apache-Camel и ActiveMQ :
Ans :Это зависит от того, какой технологический стек вы используете.Он может компилироваться / собираться с помощью ant и maven build tool.
Apache camel является ESB и используется в основном для системной интеграции с использованием webservice / JMS (модель публичной подписки).
Q : Как можно достичь высокой доступности ?В каком контейнере должен бежать Верблюд ?
Ans :Camel поддерживает многопоточность, платформу служб исполнителей и концепции параллельных потребителей (aka concurrency), так что вы можете настроить его и добиться высокой доступности.
Если вы используете автономное приложение (не веб), то вы можете работать на jvm, а для веб-разработки оно может запускать большую часть контейнера веб-разработки, такого как tomcat, Jboss и т.д..
Я предлагаю вам попробовать Apache Karaf для приложений Camel.
- Определите pom.xml и feature.xml.
- Установите его и запустите в Karaf.
Вы также можете проверить Hawtio, он предоставляет вам мониторинг, журналы и визуальное представление маршрутов.
Если вам нужна высокая доступность, проверьте Karaf Celar.Существует документация по https://karaf.apache.org/documentation.html