我正在测试我们的预生产环境中的Diffusion解决方案。该解决方案为匿名客户提供10分钟的免费访问权限,然后才能进行身份验证或断开连接。这在开发和早期测试中工作正常,但在预生产中,当一个客户端断开连接时,我们看到许多无故同时断开其他客户端。一旦日志记录设置为最佳日志文件说:断开单个客户端的连接会断开许多其他客户端的连接
2016-03-21 11:57:36.557|DEBUG|Diffusion: InboundThreadPool Thread_4||[email protected][connected local=/10.0.4.1:8080 remote=/10.0.1.99:58673] : Closed(UNEXPECTED_ERROR) Unexpected error EOF|com.pushtechnology.diffusion.io.message.MessageChannelException
2016-03-21 11:57:36.558|DEBUG|Diffusion: InboundThreadPool Thread_4||Java Client 50328FF242799CD4-000000000000015A [email protected]: State changed from CONNECTED to AWAITING_RECONNECTION.|com.pushtechnology.diffusion.clients.impl.ClientImpl
2016-03-21 11:57:36.558|DEBUG|Diffusion: InboundThreadPool Thread_4||Java Client 50328FF242799CD4-000000000000015A [email protected]: CONNECTION_LOST keeping alive for 60000 ms.|com.pushtechnology.diffusion.clients.impl.ClientImpl
受影响的客户端始终是浏览器,而不是智能手机。通常比较旧的浏览器,如IE9。