在Spring Integration中取消执行流程

时间:2019-07-03 06:12:05

标签: java spring spring-integration

我遇到以下情况:在我的应用中,我需要中断流程执行。有 带有一组方法调用的链。如何取消此方法集执行?在这种情况下,抛出异常不是一个选择(这是一个遗留项目,并且异常在某些Aspect中得到了处理,到目前为止最好避免触摸此代码)。插入smth。像每个方法调用之后的过滤器一样?

1 个答案:

答案 0 :(得分:1)

您可以使用诸如全局ChannelInterceptor之类的东西,其模式可以匹配所需的频道,以检查状态是否存在中断行为。

有关更多信息,请参见文档:https://docs.spring.io/spring-integration/docs/5.1.6.RELEASE/reference/html/#channel-interceptors

这也是一种方面,但是就Spring Integration和EIP而言。