Вопрос

Каков типичный / предпочтительный способ построения системы с помощью 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.

  1. Определите pom.xml и feature.xml.
  2. Установите его и запустите в Karaf.

Вы также можете проверить Hawtio, он предоставляет вам мониторинг, журналы и визуальное представление маршрутов.

Если вам нужна высокая доступность, проверьте Karaf Celar.Существует документация по https://karaf.apache.org/documentation.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top