Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Подходит ли Apache Camel для следующего компонента интеграции?

Автор вопроса: JanekОтветов: 1

Я работаю над компонентом (назовем его X), который объединяет 3 службы (назовем их A, B, C) друг с другом. Он встраивает очередь сообщений. Поток выглядит так:

  1. Служба A создает сообщение для очереди в X.
  2. X принимает сообщение, на основе содержащихся в нем данных выполняет некоторые вычисления и с результатом вызывает службу B (веб-служба на основе мыла), затем на основе данных ответа вызывает службу C (веб-служба на основе остальных данных) 2.1. На основании имеющихся в нем данных вызывается служба B (SOAP WS). 2.2. Судя по ответу 2.1. он вызывает службу C (REST WS)
  3. После некоторых вычислений в C, C вызывает X (REST WS), а затем X вызывает A (REST WS).

Есть вероятность, что по дороге будет еще одна консульская служба.

Будет ли выгодно основывать компонент X на Apache Camel? Если да, какие функции Camel были бы полезны?

  • Да, Apache Camel хорошо интегрируется, имеет множество адаптеров и тому подобное. Но ваш вопрос здесь как бы не по теме! Claus Ibsen 13.03.2014
  • Почему не в тему? Где я должен опубликовать этот вопрос? Janek 14.03.2014

javaintegrationapache-camelenterprise-integration

Ответы

Ответ 1 · prajod

Apache Camel здесь бы хорошо сработал. Его также можно развернуть в нескольких контейнерах в соответствии со стандартами нашей организации. Для решения вам понадобятся следующие компоненты: camel-restlet и camel-cxf

Прибыль: тестирование выполняется быстро, поскольку вы можете протестировать его, запустив Camel в своем jvm. Нет необходимости в контейнере для запуска ваших тестов.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы