2016-03-15 113 views
0

您好我正在为我的WebSocket服务器使用Jetty 8。在Jetty中控制闲置时间Websocket

我也知道码头支持通过API设置MaxIdletime。

不过,我想有两种方式来区分这一点。 - 入站空闲时间 - 出站空闲时间。

这是因为,如果会话变为假插座,如果一台服务器继续发送outbounding的消息,我想通了,它永远不会落入空闲会话。

我看到米娜支持这样的设置,不知码头支持这一点。

谢谢

回答

0

Jetty 8 is EOL (End of Life)。考虑升级。

Jetty 9不支持输入与输出通道的单独空闲超时。

由于WebSocket的是双向插座,强制要求支持半封闭的情况下,有独立的空闲超时只会影响特定渠道,而不是解决你似乎要解决的根本问题。

您调用好一个“虚拟插座”,实际上是“半关闭套接字”,这仍然是一个100%有效的WebSocket。

+0

当然,它仍然是有效的fd。但是,作为服务器的角度来看,保持这些“半封闭的套接字”的数量是一项沉重的负担。我想控制的是通过入站数据包实现半关闭的套接字,而不考虑出站数据包。这是我的业务需要... –

+0

你使用什么websocket API? (如果您使用的是Jetty WebSocket API,而不是javax.websocket API,那么您可以监听关闭帧并强制断开websocket) –