我有一个在 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]
这是正常行为吗?
答案 0 :(得分:0)
是;这是正常的 - 我们在套接字发生异常时发出应用程序事件,当套接字“正常”关闭时(即消息之间)发生SoftEndOfStreamException
。
我想,我们可以抑制这一特定事件,但有些人认为它很有用。