Spring集成链错误处理

时间:2015-07-15 03:11:10

标签: spring spring-integration

在分离器和同步通道的聚合器流期间,在链中的错误处理方面需要帮助。 以下是用例,它将是同步通道。因此,在链中将有一组服务激活器来执行业务逻辑。现在,如果链中存在的服务激活器中存在任何异常,我希望在链本身中处理该异常并继续其他分割消息。

为了做到这一点,我尝试在链中为错误处理程序添加标头增强器。但是没有用。任何建议。

Object1包含List<对象2>

流量:

列表<对象1> - > Splitter1(对象1) - > Splitter2 (对象2) - > - >聚合器 - >聚合

代码

   <int:chain input-channel="ch3" output-channel="ch10"  >
      <int:header-enricher>
        <int:error-channel  ref="exception1" ></int:error-channel>
    </int:header-enricher>

   <int:service-activator ref="myService" method="method1"></int:service-activator>

   <int:service-activator ref="myService" method="method2"></int:service-activator>
   <int:service-activator ref="myService" method="method3"></int:service-activator>
    <int:service-activator ref="myService" method="method4"></int:service-activator>
</int:chain>


    <!-- Exception channel for chain and the output should go to the chain output channel -->     
    <int:chain input-channel="exception1" output-channel="ch10"  >
        <int:service-activator ref="exp" method="myException"></int:service-activator>  
    </int:chain>

0 个答案:

没有答案