论文部分内容阅读
Internet的发展使得分布式计算环境下的应用集成越来越普遍,中间件是实现应用间互操作的重要手段。面向消息的中间件能够为分布式企业应用提供更为灵活、高效和可靠的异步消息传递机制。 Java消息服务是消息中间件的Java实现,具有良好的跨平台特点,已经取得了较好的应用,但现有Java消息服务在性能和可用性方面存在不足,满足不了复杂应用和数据资源Internet共享的需求。 论文针对现有Java服务所存在的性能和可用性问题,结合课题组承担的浙江省重大科技攻关项目“基础中间件平台的研制及产业化”,研究具有高性能特点的通讯协议模型及相关策略、Java消息服务和分布式发布/订阅消息服务系统之间有效集成等问题,设计实现分布式高性能Java消息服务系统JTangMQ。 文章第一章综述消息中间件,Java消息服务和分布式消息服务产品及研究现状,进而提出本文的研究内容。 第二章介绍集中模式下JTangMQ的系统框架。基于对几种典型Java消息服务系统的体系结构的分析和优缺点的比较,提出JTangMQ的系统体系结构。为了提高系统的可扩展性,系统的客户端设计引入中介模式以降低类之间的耦合度,通讯层的可扩展框架设计支持多种具体通讯协议的加入,服务器端引入拦截器的概念实现对安全可靠服务的支持。该系统框架可较好地满足系统服务扩展的需求。 第三章提出改进消息网络传输性能的解决方案,研究基于选择器的通讯协议模型和策略。基于选择器的通讯协议实现模型包含协议数据模型、协议实体模型和协议实现算法及策略,协议数据模型定义消息网络传输的统一格式,协议实体模型描述网络传输过程中协议数据承载体的组合定义;通讯协议策略给出协议启动和协议数据传输时的关键算法和过程描述,主要包括协议启动策略、连接注册策略、数据格式转换和传输策略。 第四章研究设计Java消息服务和分布式发布/订阅消息服务的融合框架,解决分布式pub/sub系统对JMS产品支持不足的问题。提出结构化P2P网络上的融合拓扑模型,并引入融合桥的概念;介绍分布式JMS的实现方案,重点提出服务可用度决策的计算模式,基于服务可用度的基本策略实现不仪可避免单一服务节点连接拥塞的问题,还为客户端提供服务可靠性的保证。 第五章给出JTangMQ系统实现,包括系统接口设计和系统性能验证。给出系统中各主要模块关键接口的设计说明;使用业界标准的测试样本,对JTangMQ和业界同类产品进行横向性能评比,测试结果表明系统在性能上存在一定的优势,验证论文在系统性能方面的改进工作。 第六章总结论文的主要工作,并指出未来研究的方向。