Web 应用程序如何推送通知(java/servlet)?
Posted
技术标签:
【中文标题】Web 应用程序如何推送通知(java/servlet)?【英文标题】:how push notification (java/ servlet) for web application? 【发布时间】:2013-04-07 07:16:23 【问题描述】:在我的应用程序中,我必须显示发生的特定操作的通知?
然后我必须向登录用户显示通知。 .
1-获取通知的一种方法是在一定时间间隔后继续轮询。这就是拉取通知。
但这会对服务器造成不必要的点击。
如何在操作时使用来自服务器的推送通知。 .? (我正在使用 java(servlet/jsp) 和 tomcat)
【问题讨论】:
看看WebSockets:***.com/questions/2190500/… 你可以看看 html5 SSE (w3schools.com/html/html5_serversentevents.asp) 不确定这是否能解决你的问题。它基本上是轮询,但你不需要这样做。浏览器会这样做。 【参考方案1】:如今,一种很有前途的客户端-服务器通信方式是使用 Websockets。
请参阅What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet 以了解与 Websockets 一起使用的其他方式以及有关 Websockets 优势的介绍,请参阅An Introduction To WebSockets
【讨论】:
【参考方案2】:您可以为此目的使用 WebSockets。有多种实现可用,例如 jwebsocket。
【讨论】:
【参考方案3】:查看Comet 模型和Servlet 3.0 规范。
【讨论】:
【参考方案4】:你可以试试 Servlet3.0 Async 功能。
这是一个确实推送的聊天示例:Servlet 3.0 Async Example
【讨论】:
以上是关于Web 应用程序如何推送通知(java/servlet)?的主要内容,如果未能解决你的问题,请参考以下文章