如何为IntegrationFlow的不同部分指定不同的errorChannel

时间:2018-06-07 15:09:38

标签: spring spring-integration spring-integration-dsl

我目前正在开发一个Spring Integration DSL项目,而且我需要根据流失的部分不同地处理错误。

我目前的方法是通过链接subFlows方法来创建.gateway,但我在处理异常时遇到问题,因为.gateway在发送邮件后无休止地等待回复定义.errorChannel,即使我将其配置为.requireReply(false),我的情况也不是必需的。

还有其他更好的方法来划分流量并有条件地处理异常吗? .gateway是否可以配置为切断流量并致电postSend,以便在向.errorChannel发送消息后可以使用频道?

1 个答案:

答案 0 :(得分:1)

只要使用直接通道(默认),您就可以简单地将网关回复超时设置为0,这样可以防止线程在错误消耗后被挂起"。