忽略TcpOutboundGateway的回复通道中的无效消息,并等待相同输出通道消息的另一个回复

时间:2017-11-22 13:48:11

标签: spring-integration

我有一个特定的要求,即在TcpOutboundGateway的回复频道中消化一些不需要的消息类型,并继续等待,直到它出现有效消息。

我在TcpOutboundGateway的输出频道发送一条消息,并在回复频道中收到确认。但是我可能会收到发送消息的无效确认消息。所以我应该忽略回复频道中的无效消息,并且仍然等待有效的消息到来。

如何处理?

1 个答案:

答案 0 :(得分:0)

AbstractConnectionFactory可以提供:

public void setInterceptorFactoryChain(TcpConnectionInterceptorFactoryChain interceptorFactoryChain) {

TcpConnectionInterceptorFactoryChain应随自定义TcpConnectionInterceptorFactory一起提供,以生成一些自定义TcpConnectionInterceptorSupport来拦截被覆盖的public boolean onMessage(Message<?> message) {中的该消息,并且不要让它转到super.onMessage()

查看Reference Manual中的更多信息。