论文部分内容阅读
在Web应用高速发展的今天,越来越多的应用从原有C/S(Client/Server)模式转变为B/S(Browser/Server)模式。用户对Web应用的实时性要求也越来越高,很多应用都需要服务器主动将实时数据传送到客户端,而不需要客户端主动发起HTTP(Hyper Text Transfer Protocol)请求。因此基于Web的实时信息推送技术应运而生。Web的实时信息推送技术在电厂的生产过程监控中有着广泛的应用和发展前景。目前在电力企业实际生产中,大多数的实时监控系统都是采用C/S模式,即客户端/服务器模式。电厂的工作人员都需要在客户端安装并配置好相应的软件,才能对现场运行情况有充分的了解。而且客户端软件与操作系统有关,对系统的硬件要求比较高,系统维护性较差,升级不方便。因此为了解决C/S模式下实时监控系统的上述缺点,人们提出了基于B/S模式的实时监控系统。本文以某电厂的实际生产过程运行状态的监控为开发背景,提出了基于B/S模式下电厂生产过程监控系统开发研究的课题。论文主要开展的研究工作如下:首先对现有的Web实时信息推送技术进行了详细的研究分析,从最新推出的HTML5中的WebSocket技术到目前应用最为广泛的Comet技术,及最早使用的Ajax轮询。通过比较这几种实时信息推送技术的推送原理及工作方式,得出各个技术的优缺点及适用场合。研究了JMS(Java Message Service,Java消息服务)异步消息机制的体系结构,及有关JMS的一些最基本的概念。并且分析了利用ActiveMQ作为JMS消息提供者来实现JMS异步消息机制及其消息持久化的目的。文章最后通过对WebSocket和JMS技术的结合实现了Web实时信息的即时通信,从根本上实现了服务器主动推送数据的问题,减小了服务器负载,节省了网络带宽资源,提高了监控系统的实时性、稳定性和可靠性。