论文部分内容阅读
随着企业信息技术应用的不断提高,开发的子系统数目不断增多,对采用不同技术实现的子系统的集成带来了很大困难。基于开放服务网关(OSGi)的企业服务总线(ESB)技术,采用面向服务体系结构的集成思想,OSGi的动态模块化管理方法,可为企业提供一种松散耦合的系统集成方式、简化软件设计和提高软件重用性。基于OSGi分布式企业服务总线,采用TCP或者数据链两种通信方式实现总线上分布节点服务器间通信。将企业应用程序划分成不同组件,每个组件采用逻辑和功能都相对独立的Bundle(OSGi中的模块单元)实现。总线上的服务分为Web Service和OSGi服务两种类别,服务的实体由单个或多个Bundle组成,通过Web服务、消息传输和适配器集成到服务总线。总线上的超级节点服务器对物理分散的节点服务器和各种服务进行统一集中管理,对企业总线的服务统一监控、动态部署和发布。系统采用基于XML规范定义消息格式,支持请求/响应和发布/订阅两种消息传递形式。通过解析拓扑绘制工具生成的节点服务器通信拓扑结构文件,采用迪杰斯特拉算法生成初始路由,并监控链路状态,动态调整链路来实现动态路由机制。在分布式企业服务总线平台上进行节点服务器通信测试结果表明,系统在单节点服务器部署构件的数目、节点和服务监控的实时性、服务调用响应时间、服务的同步更新可靠性方面都具有不错的性能。同一构件能够灵活地部署于不同节点服务器,软件的重用性效果显著。