2011-12-28 4 views
2

У меня есть следующий случай использования в Mule ESB -Пользовательские агрегирования в Mule ESB

  1. Выставьте SOAP конечной точки
  2. В зависимости от атрибута в запросе SOAP сделать условной маршрутизации
    а. Если значение параметра равно «a», тогда получите ответ от одного исходящего веб-сервиса
    b. Если значение параметра равно «b», то получите ответы от нескольких исходящих служб и агрегируйте их с помощью пользовательской агрегации.

Как я могу это сделать, используя Mule ESB?

+0

Объединение двух xmfile и ввода в один с использованием мула. http://stackoverflow.com/questions/1510688/xslt-a-simple-way-to-merge-xml-files – vikashsingh9

ответ

1

, чтобы вы начали, вот некоторые соответствующие инструкции по эксплуатации страницы:

  1. Разоблачение веб-сервисов: http://www.mulesoft.org/documentation/display/MULE3USER/Building+Web+Services+with+CXF
  2. Условная маршрутизация: http://www.mulesoft.org/documentation/display/MULE3USER/Routing+Message+Processors#RoutingMessageProcessors-Choice

    а. Потребление удаленных веб-сервисов: http://www.mulesoft.org/documentation/display/MULE3USER/Consuming+Web+Services+with+CXF

    b. Пользовательские агрегировании: http://www.mulesoft.org/documentation/display/MULE3USER/Routing+Message+Processors#RoutingMessageProcessors-CustomAggregator или же выполнить несколько обогащения сообщения с: http://www.mulesoft.org/documentation/display/MULE3USER/Message+Enricher

0

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

вы можете прочитать об этом в на следующие ссылки: https://docs.mulesoft.com/mule-user-guide/v/3.6/scatter-gather

Основная идея заключается сделать что-то вроде этого:

<scatter-gather doc:name="Scatter-Gather"> 
     <processor-chain> 
      <flow-ref name="getUnitedFlightsFlow" doc:name="getUnitedFlightsFlow"/> 
      <filter ref="FilterNotArrayList" doc:name="Filter not an ArrayList"/> 
     </processor-chain> 
     <processor-chain> 
      <flow-ref name="getDeltaFlightsFlow" doc:name="getDeltaFlightsFlow"/> 
      <filter ref="FilterNotArrayList" doc:name="Filter not an ArrayList"/> 
     </processor-chain> 
     <processor-chain> 
      <flow-ref name="getAmericanFlightsFlow" doc:name="getAmericanFlightsFlow"/> 
      <filter ref="FilterNotArrayList" doc:name="Filter not an ArrayList"/> 
     </processor-chain> 
    </scatter-gather> 

в этом примере я использую компонент принять выбор и назвать subflow для выполнения одного конкретного dutty для одного из каждого.

Я надеюсь, что это поможет вам.

Смежные вопросы