温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - Cancel execution flow in Spring Integration
java spring spring-integration

java - 在Spring Integration中取消执行流程

发布于 2020-03-27 10:49:17

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

查看更多

查看更多

提问者
user1053031
被浏览
193
Artem Bilan 2019-07-03 21:59

您可以使用诸如global之类ChannelInterceptor的模式来匹配所需的通道,以检查状态是否存在中断行为。

参见文档以获取更多信息:https : //docs.spring.io/spring-integration/docs/5.1.6.RELEASE/reference/html/#channel-interceptors

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