我遇到以下情况:在我的应用中,我需要中断流程执行。有 带有一组方法调用的链。如何取消此方法集执行?在这种情况下,抛出异常不是一个选择(这是一个遗留项目,并且异常在某些Aspect中得到了处理,到目前为止最好避免触摸此代码)。插入smth。像每个方法调用之后的过滤器一样?
答案 0 :(得分:1)
您可以使用诸如全局ChannelInterceptor
之类的东西,其模式可以匹配所需的频道,以检查状态是否存在中断行为。
有关更多信息,请参见文档:https://docs.spring.io/spring-integration/docs/5.1.6.RELEASE/reference/html/#channel-interceptors
这也是一种方面,但是就Spring Integration和EIP而言。