2015-11-04 41 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

我想我們可以抑制這個特定的事件,但有些人認爲它很有用。