SI SoftEndOfStreamException:当客户端断开连接时,流在有效负载之间关闭

时间:2015-11-04 16:16:05

标签: spring spring-integration

我有一个在 tcp-inbound-gateway 上运行的Spring集成服务器和一个使用常规Java套接字连接到服务器的客户端。

客户端连接到服务器,服务器处理请求,然后发送响应。客户端读入响应,然后使用socket.close()关闭连接。

在服务器端,我配置了 tcp-connection-event-inbound-channel-adapter ,我看到了:

TcpConnectionExceptionEvent [source=org.springframework.integration.ip.tcp.connection.TcpNetConnection@2294e71d, cause=org.springframework.integration.ip.tcp.serializer.SoftEndOfStreamException: Stream closed between payloads], [factory=crLfServer, connectionId=127.0.0.1:52292:5556:add2ff2a-b4ff-410d-8e60-d6b1a388044e]

这是正常行为吗?

1 个答案:

答案 0 :(得分:0)

是;这是正常的 - 我们在套接字发生异常时发出应用程序事件,当套接字“正常”关闭时(即消息之间)发生SoftEndOfStreamException

我想,我们可以抑制这一特定事件,但有些人认为它很有用。