论文部分内容阅读
多年的企业信息化建设,企业内部已经建立许多分散孤立的应用系统,随着业务规模不断扩大,集成已经成为当今企业的迫切需求。但是企业应用一般都由运行在不同操作系统,多个层面上的应用系统组成,形成一个个“信息孤岛”。企业应用系统是否能快速适应商务逻辑的变动,解决信息共享与应用集成的问题已经是企业应用获得成功的关键所在。面向服务的架构(SOA)具有粗粒度、松耦合的特性,并可灵活地实现服务的组合与重用。尽管目前存在着众多标称SOA的解决方案,但它们大部分都采用非标准技术实现,导致技术私有且灵活性低,维护不便。ESB集成技术和JBI规范的出现和兴起给SOA注入新的内容,使得集成系统的规范性、灵活性、松耦合性更强。
本文首先分析了传统SOA实现上的不足和传统消息中间件的缺陷,指出其存在紧耦合、与具体协议相关和开发时缺乏标准支持的缺点;接下来以JBI规范为依据,以高吞吐和低延时、低耦合和灵活性、可扩展性为设计目标,重点围绕JBI容器中消息路由器的体系结构、工作原理和设计时使用到的关键技术进行研究,确定了消息路由器的组成模块并分步实现;文中最后对系统进行了功能和性能测试,并以一个系统集成实例证明了改进思路及方法是正确的。本文重点研究了以下几个方面内容:
1、针对传统路由器在耦合性、灵活性和标准化的不足方面,依据插件式组件代替适配器的改进思路,设计了系统的主要模块,包括:消息传输管道、消息体、服务模块和路由模块等。
2、详细研究了系统实现中使用到的几个核心技术,包括多道并发技术、异步消息的轮询和回调模式、基于事件驱动的发布/订阅模型。
3、设计并实现了一个基于JBI规范的消息路由器,包括消息交换的创建、同步和异步消息传输、服务信息的注册与管理、基于流传递的路由代理等功能。
4、通过测试和应用实例证明消息路由器能够满足系统在功能、性能和灵活性等方面的要求。