我是一名新入行的JAVA程序员,刚进公司就遇到一个BS架构的系统有客户端数据即时更新需求的问题,前面有想过用Ajax定时刷新局部数据的方法,这样并发用户多的话就造成系统开销过大,后来在网上查出采用以下方案可以解决此问题,但还未曾测试保持socket连接当并发用户多起来的时候会怎样,这里与大家分享一下,如果有好的方案希望们不要吝啬,多多指教,在此谢过!
结合JavaScript帧间通信和一个管理网络通信的Java Applet,用推送技术解决这个问题。
Java Applet的任务是通过socket连接服务器并监听内容更新。一旦接收到了新的内容,Applet调用一个JavaScript函数并把包含新内容的HTML传递给JavaScript函数。JavaScript函数运用DHTML和DOM技术,把页面中一个<div>标记的内容用参数中传入的新内容替换。
在服务器端,创建另一个类的实例响应Socket连接请求,并为每一个新的连接请求创建一个新的线程。每一个线程只检查数据文件是否改变。如果数据文件已经改变,则线程读取文件内容,并把新的数据发送给已经连接的Applet(示例应用把整个文件发送给Applet)。
在客户端,一个隐藏帧包含了上面提到的Applet。Applet实现了连接服务器的功能,并实现了一个简单的通信协议。建立与服务器的连接之后,Applet接收来自服务器的数据,并调用JavaScript函数把数据传入文档。
这样就实现了服务器端推送数据的功能,一有客户上来访问页面就为他建立与服务器的socket连接,服务器端得到改变的数据以后通过这个连接传回客户端。
分享到:
相关推荐
服务器推送技术是网络应用中的一种优化策略,它允许服务器主动将数据发送到客户端,而不仅仅是响应客户端的请求。这种技术可以显著减少延迟,提高实时性,尤其适用于实时更新的应用,如股票报价、在线聊天或者游戏...
总之,服务器推送技术是Web技术的重要组成部分,它通过各种手段实现了服务器主动向客户端发送数据的能力,增强了Web应用的交互性和实时性,推动了Web向更接近桌面应用体验的方向发展。随着技术的进步,未来的服务器...
DWR的核心特性是它支持AJAX(Asynchronous JavaScript and XML)以及服务器推送技术,极大地提高了Web应用的用户体验。 **服务器推送技术**: 传统的HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器响应...
### 基于服务器推送技术建立在线交流平台的探讨与实现 #### 引言与背景 随着互联网技术的迅速发展,人们的沟通方式发生了显著变化,越来越多的交互活动转移到了线上。传统的B/S(浏览器/服务器)模式下,信息传递...
在这个“DWR简单服务器推送技术DEMO”中,我们将探讨如何利用DWR来实现在服务器端向特定客户端页面推送数据,即使这些页面并未主动发起请求。 服务器推送技术是相对于传统的客户端请求、服务器响应模式而言的。在...
Comet服务器推送技术是一种在Web应用中实现服务器主动向客户端推送数据的技术,它解决了传统HTTP协议下只能由客户端发起请求的局限。随着Ajax技术的普及,开发者希望在浏览器环境中实现更接近桌面应用的实时交互,而...
### Pushlet 服务器推送技术详解 #### 一、引言 在IBM于2008年发布的技术报告中,详细介绍了服务器推送技术——即所谓的Pushlet。这项技术为Web应用程序的发展带来了革命性的变化,尤其是在异步通信方面。本文将...
**DWR(Direct Web Remoting)服务器推送技术详解与WebQQ实现** DWR,全称为Direct Web Remoting,是一种在JavaScript和Java之间进行远程方法调用(Remote Method Invocation,RMI)的技术,允许Web应用程序实现...
服务器推送技术是现代Web开发中的一个重要概念,它允许服务器主动将数据发送到客户端,而无需客户端发起新的请求。这一技术打破了传统的HTTP请求-响应模型,极大地提升了实时性和交互性,尤其适用于实时聊天、股票...
在实际应用中,服务器推送技术广泛应用于金融市场的实时报价、社交媒体的通知提醒、在线游戏的实时同步以及物联网设备的数据推送等场景。随着技术的进步,服务器推送将更加成熟,为Web应用程序带来更加丰富的实时...
利用服务器推送技术实现站内短消息(java) 让client与service建立一个长连接,不用client手动request,service会自动response,当有好友在线的时候,会自动把好友的信息加载到select里,点击好友发送短消息时,会在...
在IT行业中,硬件和软件的结合常常带来创新的解决方案,特别是在服务器推送技术的应用上。本文将探讨“服务器推送技术在光缆实时监控系统中的研究应用”这一主题,它揭示了如何利用先进的技术来提升网络基础设施的...