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

Я работаю над компонентом (назовем его 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 были бы полезны?


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


Ответы (1)


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

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

person prajod    schedule 15.03.2014