论文部分内容阅读
随着信息化水平的不断提升,海量数据处理已经成为了急需解决的问题,这对分布式系统提出了更高的要求。但传统的分布式通信范型如消息传递,RPC方式以及共享空间等等,均存在着某种程度的耦合问题。在这种情况下,发布/订阅通信范型应运而生,它具有时间松耦合,空间松耦合以及同步松耦合的特点。另一方面,随着互联网的兴起,基于B/S(Browser/Server)模式的Web应用逐渐成为热点。同传统的C/S(Client/Server)模式相比,其具有一些特有的优势如:跨平台的客户端(浏览器)、升级维护方便和易于使用等。因此,将发布/订阅系统同B/S模式相结合有着非常广阔的应用前景。论文主要致力于B/S模式下基于内容的发布/订阅系统的设计与实现。主要工作及创新成果包括:第一,论文在详细的研究了国内外有关于发布/订阅发展现状的基础上讨论了各种发布/订阅类型即基于通道、基于主题、基于内容、基于类型以及混合型发布/订阅系统。从灵活性,表达能力方面分析它们各种的优缺点。并且结合项目组原有基于主题的发布/订阅中间件DDS的实际情况,提出一种将其扩展为基于内容的发布/订阅的方案,并就其中的关键字匹配方式进行了重点研究,在比较几种方式后,最终采用DFA双数组来实现关键字匹配。第二,基于Ajax的整个B/S模式Web应用的实现。论文详细地进行了系统的整体设计,在研究原有中间件的结构特点的基础上,采用了JNI技术完成了中间件的移植。同时,结合Web发展新趋势,并考虑发布/订阅特点,采用RIA技术中的Ajax框架ExtJs进行系统表示层设计,使得系统客户端同传统Web应用相比更加友好,并减少了对服务器等资源的消耗,更好的支持了发布/订阅系统的特性。