在我的申请表中,我必须就某项特定行动发出通知?
我必须在登录用户时显示通知。
1 - 获取通知的一种方法是在特定时间间隔后继续轮询。这是拉动通知。
但这会导致服务器无法点击。
如何在行动时使用来自服务器的推送通知。 。? (我正在使用java(servlet / jsp)和tomcat)
答案 0 :(得分:8)
如今,一种有前途的客户端 - 服务器通信方式是使用Websockets。
请参阅What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet以查看与Websockets一起使用的其他方法,以及带有简介的Websockets的优点,请参阅An Introduction To WebSockets
答案 1 :(得分:1)
您可以将WebSockets用于此目的。有多种实现可用,如jwebsocket。
答案 2 :(得分:1)
查看Comet模型和Servlet 3.0规范。
答案 3 :(得分:0)
您可以尝试Servlet3.0异步功能。
这是一个聊天示例,它推送:Servlet 3.0 Async Example