Spring 集成:通道拦截器与端点?

Spring Integration: channel interceptor vs endpoint?

在 Spring 集成中处理企业集成流时,是否更 "proper" 处理通道拦截器或服务激活器和过滤器等端点中的传输验证和状态跟踪等问题?或者这纯粹是风格问题?

通常它只是风格,但大多数人更喜欢将拦截器限制为简单的东西,例如窃听、日志记录等,或者您希望通过与频道名称模式匹配的全局拦截器全局应用于多个频道的东西。

但是,在拦截器中进行验证并不罕见。

不确定您所说的 "state tracking" 是什么意思,但一般来说,这是在消息 headers 中处理的(当您想要将状态从一个端点传递到另一个端点时)。