ESB веб-сервис адаптер - PullRequest
       3

ESB веб-сервис адаптер

0 голосов
/ 27 октября 2011

Позволяет ли функция адаптера веб-службы различным веб-службам (например, http / jms) вызывать друг друга? Нравится ли такой прокси-сервер, как преобразование веб-службы soap / http в веб-службу soap / jms?

введите описание ссылки здесь

На рисунке представлены три webservice, webservice-1 и webservice-1, опубликованные третьей частью, адаптер-A и адаптер-B используются для их вызова, webservice-3 публикуется адаптером-c.first, когда кто-то вызывает webservice-3, адаптер-c перехватывает запрос мыла и отправляет его в esb, у esb есть широковещательный маршрутизатор, а маршрутизатор отправляет его на адаптер-A и адаптер-BЗатем адаптер-A и адаптер-B анализируют сообщение и вызывают webservice-1 & webservice-2. после этого адаптер-A и адаптер-B отправляют ответ веб-службы на esb, esb также содержит агрегатор, затем агрегатор собирает эти два ответа иотправьте его на адаптер-c, наконец, адаптер-c отправит конечный результат пользователю webservice-3!

Я хочу, если этот поток выполним? если выполним, какgn адаптер-A и адаптер-B и адаптер-c?

1 Ответ

0 голосов
/ 28 октября 2011

да, это хорошо подходящий сценарий для ESB. Когда ваши адаптеры не реализуют особую бизнес-логику и отвечают только за «говорение» по протоколу, ожидаемому веб-сервисом, вы, вероятно, можете подключить сервисы напрямую к ESB. Этот вид «виртуализации протоколов» в основном обеспечивается всеми видами ESB, даже простые стеки Web-сервисов, такие как Axis2 или CXF, могут работать с большим набором транспортных протоколов.

Относительно бизнес-логики существуют разные возможности. Для простых сценариев вы можете рассмотреть возможность использования инфраструктуры с поддержкой EIP, такой как Apache Camel, и цепочки Enterprise Integration Patters (EIP) [Hohpe et al] для достижения желаемой интеграции. Для более сложных сценариев вы можете использовать BPEL (язык выполнения бизнес-процессов). BPEL - это описательный язык параллельного программирования с акцентом на оркестрирование Web-сервисов транзакционным, долгосрочным способом. BPEL может быть выполнен, например, Apache ODE.

...