在服务激活器中实现并行处理

时间:2013-05-02 14:09:24

标签: spring-integration

在我的Spring集成应用程序流程中就像

拆分器 - 路由器 - 服务激活器(2个激活器) - 聚合器

在此,我的2个聚合器是否可以并行工作? 我的配置文件就像

       <!-- splitter config -->
 <int:splitter input-channel="reqchannel" ref="splitter" method="doSplit" output-channel="routerinput"/>
 <!-- router config -->
  <int:router input-channel="routerinput" expression="payload.isForAct1 ? 'activator1' : 'activator2'"/>
  <!-- service activator 1 cinfig-->
  <int:service-activator input-channel="activator1" ref="processActivator"
                     method="doProcess()" output-channel="processedChannal"/>
 <!-- service activator 2 cinfig -->
  <int:service-activator input-channel="activator2" ref="processActivator"
                     method="doProcess()" output-channel="processedChannal"/>
 <!-- aggregator config  -->
  <int:aggregator input-channel="processedChannal" ref="agrtr"   method="makeAggregate" /> 

我是否需要执行任何其他配置才能执行两个服务激活器parallalley ??

请帮助..

1 个答案:

答案 0 :(得分:2)

您可以将routerInput频道ExecutorChannel设为ExecutorChannelConfiguring an ExecutorChannel