Jetty - 检测断开连接的客户端(Continuations)

时间:2013-04-24 01:45:54

标签: java jetty comet continuation

我正在使用带有Continuations的Jetty来实现长轮询,但我没有看到检测客户端断开连接的方法。

据我所知,在第一次运行(创建Continuation)和任何后续运行之间的时间内,由于HTTP的性质,客户端和服务器之间可能没有流量,但我可以解决的问题是能够检测到客户端在尝试发送消息时断开连接(服务器调用Continuation)。

我一直试图找到一种方法来检测作者实际上并没有写信给客户,但我似乎找不到。

1 个答案:

答案 0 :(得分:0)

java中没有办法知道客户端已经断开连接而没有尝试写入连接然后捕获失败。我的建议是,如果你正在尝试编写自己的长轮询实现,那就是简单地使用cometd(cometd.org),因为它已经完成了所有这些,并为您提供了完整的消息语义。如果这不起作用,你仍然需要自己编写,那么该项目就是如何最好地使用continuation(或servlet 3.0异步servlet)的一个很好的例子。