Java Web应用程序+;Javascript-更新客户端的信息';没有servlet调用的浏览器
我有个问题 我的webapp有一个通知引擎,当新通知到达时,用户会不断收到通知。。。就像facebook一样 屏幕上有一个计数器 通知:0(或1或2…等) 为了更新通知的数量,我有一个不断调用servlet的脚本,如果通知数量增加,用户屏幕上的计数器也会增加 验证每15秒进行一次,并通过Javascript在客户端浏览器上运行:Java Web应用程序+;Javascript-更新客户端的信息';没有servlet调用的浏览器,java,javascript,web-applications,Java,Javascript,Web Applications,我有个问题 我的webapp有一个通知引擎,当新通知到达时,用户会不断收到通知。。。就像facebook一样 屏幕上有一个计数器 通知:0(或1或2…等) 为了更新通知的数量,我有一个不断调用servlet的脚本,如果通知数量增加,用户屏幕上的计数器也会增加 验证每15秒进行一次,并通过Javascript在客户端浏览器上运行: setTimeout(updateNotifications, 15); 每15秒执行一次“updateNotifications”函数,调用一个返回通知数的serv
setTimeout(updateNotifications, 15);
每15秒执行一次“updateNotifications”函数,调用一个返回通知数的servlet
有没有一种不用javascript就可以做到这一点的方法?一些线程运行在服务器端,更新每个用户浏览器上的信息。我可以这样做吗?
谢谢 我们知道HTTP是无状态的,所以对于服务器来说,不可能跟踪任何基于web的客户端。 然而,如果您使用Java作为客户机和服务器技术,则可以使用RPC作为双向通信的最佳工具 或者您可以使用基于传输层的通信,在这种通信中,客户端和服务器都知道各自运行的端口 对于基于浏览器的客户端,现在可以在不需要客户端请求的情况下将数据从服务器发送到客户端HTML5随Websocket一起提供,您可以将其与ColdFusion或jWebSocket(用于基于Java的服务)一起使用。 这里有一些参考链接