Дизайн Mule Flow - PullRequest
       7

Дизайн Mule Flow

0 голосов
/ 05 марта 2012

В моем приложении клиент отправляет запрос SOAP через страницу JSP в ESB Mule, а ESB направляет его в службу погоды. Я хочу отправить ответ от сервиса клиенту через ESB: как я могу структурировать поток для достижения этого? Где на первом месте приземлится Мул ESB?

<Flow>
Step1:inbound endpoint>
Step 2:<component>
Step 3:<outbound endpoint>
Step4:<component>
Step 5:<outbound endpoint>
<Flow>

Этот поток правильный? Этого достаточно, чтобы передать ответ клиенту?

У меня есть несколько вопросов по этому поводу:

  1. Из исходящей конечной точки: можно ли отправить ответ напрямую клиенту без маршрутизации на компонент?
  2. Нужно ли снова вызывать тот же класс компонента, чтобы передать ответ?

Отрывки кода или примеры по этому вопросу помогут вам.

Пожалуйста, дайте ваши предложения.

Ответы [ 3 ]

0 голосов
/ 09 марта 2012

Для преобразования ответа, полученного вами от сервиса, в любой ответ, ожидаемый пользователем.Вы должны использовать исходящие трансформаторы, чтобы сделать это

, вероятно, вы можете взглянуть на трансформаторы в муле.http://www.mulesoft.org/documentation/display/MULE2USER/Using+Transformers

0 голосов
/ 03 июня 2015

https://developer.mulesoft.com/docs/display/current/Using+Perceptive+Flow+Design

https://developer.mulesoft.com/docs/display/current/Flows+and+Subflows Мул приложений основан на одном или нескольких потоках.Как правило, приложение Mule начинает обрабатывать сообщение, полученное входящей конечной точкой в ​​потоке.Этот поток может затем реализовать все этапы обработки или направить сообщение в другие потоки или подпотоки для выполнения определенных задач.Относительно потока, который инициировал его выполнение, потоки и подпотоки могут обрабатывать сообщения либо синхронно (см. Ниже, вверху), либо асинхронно

0 голосов
/ 06 марта 2012

Предполагая, что все ваши конечные точки являются запросом-ответом, сообщение, которое достигнет конца вашего потока, будет использоваться в качестве ответа на входящую конечную точку.

На этапе ответа Мул не проходит черезэлементы потока, через которые он прошел в фазе запроса.На самом деле можно добавить компоненты / преобразователи для выполнения только на этапе ответа, заключив их в элемент .

Итак, ответы таковы:

  1. Да.
...