2014-05-11 33 views
0

我遇到问题。Java Web App + Javascript - 在没有servlet调用的情况下在客户端浏览器上更新信息

我的web应用程序有一个通知引擎,用户在新通知到达时不断地被通知...就像facebook一样。

屏幕上有一个计数器。

声明:0(或1或2 ...等)

要更新通知的数量,我有一个脚本,不断调用servlet,如果通知的数量增加,柜台上用户的屏幕增加。

验证时每15秒,它是通过JavaScript客户端的浏览器中运行:

setTimeout(updateNotifications, 15); 

每15秒一次,执行功能“updateNotifications”,调用返回的通知数一个servlet 。

有没有这样做的方式没有JavaScript?一些在服务器端运行的线程,更新每个用户浏览器的信息。我可以这样做吗? 谢谢!

回答

0

正如我们所知,HTTP是无状态的,因此对于服务器来说,不可能跟踪任何基于Web的客户端。 但是,如果您使用Java作为客户端和服务器技术,则可以使用RPC作为通信的最佳工具。基于

或者你可以使用传输层通信在客户端和服务器都知道上每一个正在运行

在基于浏览器客户端的情况下,端口现在可以从服务器发送数据到客户端没有客户请求。 HTML5船舶与WebSocket的,你可以用任何的ColdFusion或jWebSocket(基于Java服务)

这里使用的都是一些参考链接 http://www.bennadel.com/blog/1954-using-coldfusion-with-pusher-a-notification-service-powered-by-html5-websockets.htm

http://code.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

相关问题