论文部分内容阅读
随着互联网应用技术的发展,富互联网应用成为新一代Web应用发展的方向。进入RIA时代之后,实时 Web应用大量涌现,致使Web应用中的数据实时性问题更加突现。传统的基于Pull策略的解决数据实时性问题的方案在性能和效率上都存在着很大的缺陷,已经成为制约高性能实时Web应用发展的瓶颈。在这种背景下,服务器主动向客户机推送数据的Push技术应运而生,成为更好地解决Web应用中的数据实时性问题的有效途径。
Comet是较早出现的、并且已经在现有的实时Web应用中得到广泛应用的一种Push策略实现技术。Comet架构基于Ajax实现,对于JavaScript的依赖性制约了它向更广泛的实时Web应用的推广。自从Flex2.0推出之后,Adobe公司的Flex技术在RIA市场中所占的份额越来越多,特别是在企业级Web应用中。Web应用开发人员希望在Adobe Flex实现的RIA中,也能够实现类似于Comet的Server Push策略,从而得到Client与Server之间更高的数据实时性。
本文详细论述了在J2EE+Flex实现的RIA中,以提高数据实时性为目的,采用消息服务来实现Server Push的架构方案。这种Server Push架构以消息服务为基础,结合通道技术,打破传统 Web应用对于HTTP协议的依赖,以发布/订阅模式由服务器向客户机发送消息,以消息作为有效数据的载体,来实现服务器主动推送数据到客户机应用。论文还以一个基于Web的Compliance系统的架构和实现为案例,从实践上论证了基于消息服务的Server Push架构的可行性,并展示了这种架构的优越性。论文最后分析了这种Server Push方案的应用前景,指出了目前论文中存在的问题与不足,为下一步的研究工作奠定了基础。