2015-11-04 86 views
1

我有一个运行在tcp-inbound-gateway上的Spring集成服务器和一个使用常规java套接字连接到服务器的客户端。SI SoftEndOfStreamException:当客户端断开连接时负载在有效负载之间

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

在服务器端,我有一个TCP连接事件,入站通道适配器配置,我看到:

TcpConnectionExceptionEvent [source=org[email protected]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

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

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