1

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

Splitter--router--Service Activator(2 Activators) -- 聚合器

在这种情况下,我的 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" /> 

我需要做任何额外的配置来执行两个服务激活器并行吗?

请帮忙..

4

1 回答 1

2

您可以使通道routerInput成为ExecutorChannel查看ExecutorChannel配置 ExecutorChannel

于 2013-05-02T14:52:31.113 回答