为什么TcpSendingMessageHandler或TcpOuboundGateway期待回复?

时间:2017-03-31 00:05:29

标签: spring tcp spring-integration tcpclient

通道适配器用于单向通信。 但是在使用TcpSendingMessageHandler时,适配器期待回复。并且抛出以下消息与TcpOutboundGateway的情况相同。

TcpNetConnection:读取异常[连接ID]套接字异常:软件导致连接中止:recv失败

请帮助我克服这个问题。

1 个答案:

答案 0 :(得分:0)

发送适配器不期待回复;但是,应用程序可能具有协作通道适配器(使用相同连接的接收适配器)。

即使没有监听器,我们也必须从套接字读取,以便我们可以记录收到的意外回复。如果我们不从套接字读取,则当缓冲区填满时,对等体可能最终阻塞。

这会给你带来什么问题?

通常只会在DEBUG或TRACE级别记录。