Mule ESB中的自定义聚合

时间:2011-12-28 08:50:32

标签: esb mule

我在Mule ESB中有以下用例 -

  1. 公开SOAP端点
  2. 根据SOAP请求中的属性执行条件路由
    一个。如果参数值为“a”,则从一个出站Web服务获取响应
    湾如果参数值为“b”,则从多个出站服务获取响应,并使用自定义聚合聚合它们。
  3. 我如何使用Mule ESB进行此操作?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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>

在这个例子中,我使用组件做出选择并调用子流来为每个组件中的一个执行一个特定的dutty。

我希望这对你有所帮助。