【发布时间】:2011-11-16 08:17:48
【问题描述】:
我正在尝试创建一个 Jetty servlet,它允许客户端(网络浏览器、Java 客户端等)从网络服务器获取广播通知。
通知应以 JSON 格式发送。
我的第一个想法是让客户端发送一个长轮询请求,服务器在通知可用时使用 Jetty 的 Continuation API 进行响应,然后重复。
这种方法的问题是我错过了 2 个请求之间发生的所有通知。
我为此找到的唯一解决方案是在服务器上缓冲事件并使用时间戳机制来重新传输错过的通知,这很有效,但它的作用似乎很重......
知道如何更优雅地解决这个问题吗?
谢谢!
【问题讨论】:
标签: java servlets jetty comet long-polling