论文部分内容阅读
本文研究题目来源于国家十一五科技支撑计划课题“勘察设计企业信息化关键技术研究与应用”的子课题“基于SOA技术的勘察设计企业应用软件架构系统”。企业服务总线(Enterprise Service Bus,ESB)是面向服务体系结构(Service Oriented Architecture,SOA)的核心部分,它是一种传统中间件与XML、Web服务等相结合的用以联合和连接服务、应用和资源的新型中间件。在ESB中服务间的消息路由是服务间交流的一个非常重要的机制,也是ESB的一个主要功能。为了保证服务质量,并支持服务的动态选择和动态组合,动态消息路由是必不可少的。但是,现在的ESB产品大多仅支持通过静态配置文件或硬编码规则的固定路由。通过对现有企业服务总线技术和产品的剖析,并通过研究QoS评估方法等,本文提出了一种基于QoS的动态消息路由框架。该框架在原有ESB消息路由机制的基础上,增加服务测试、服务评估、动态消息路由仓库等模块,将服务评估产生的最优服务提供者设为下一个路由端点,以达到动态消息路由的目的。本文在开源企业服务总线ServiceMix中实现了动态消息路由的原型系统,并对该系统进行了应用与测试。本文完成的主要工作如下:①对ESB技术和产品进行了研究和剖析,分析传统企业集成技术的不足,指出了ESB在企业应用集成中的优势。②研究QoS评估方法,指出传统QoS评估方法中的不足,提出了两种QoS评估的改进方法,并分析了各个方法的优缺点及适用场合。③研究了ESB中的动态消息路由,对比分析了基于业务逻辑的和基于QoS的动态消息路由,并相应地研究了开源ESB和其中的消息转换机制。④设计了ESB中基于QoS的动态消息路由的体系结构,使路由目的地可以在ESB运行过程中动态更新。⑤实现了ESB中基于QoS的动态消息路由,包括路由处理器的实现、基于JBI的Web服务绑定、基于消息转换的服务调用、服务测试、基于QoS评估方法的服务评估,以及动态消息路由仓库和历史测试数据的存取。⑥应用ESB中基于QoS的动态消息路由方式在勘察设计企业应用软件架构系统中,分析应用效果并验证该方法的有效性和可行性。