论文部分内容阅读
在现代的企业信息管理中,越来越多的成本投资已经从原始的系统构建转移到了对现有系统的集成上。根据Gartner Group最近几年的统计,在企业的软件预算中,大约35%都用在了维护现有的应用程序之间众多的点到点连接的工作上。面向服务的体系架构(Service-Oriented Architecture,SOA)为这样的集成任务提供了具备高可交互性、松耦合的范型,企业服务总线(Enterprise Service Bus,ESB)作为SOA实施的基础软件平台,为SOA提供了一个基于标准的系统集成主干。作为ESB的基本功能,服务中介功能以松耦合的方式实现了服务提供者与服务使用者之间的通信,这从根本上为消除业务系统间的点对点连接和数据竖井提供了解决方案。因此,服务中介功能成为了ESB诸多功能和角色中最值得深入挖掘和着力改善的亮点。本课题的研究工作主要包括以下部分:1.研究目前ESB产品中的消息路由机制。在基于内容的路由基础上,提出了基于模式的路由模型和多因子驱动的分级路由模型。2.设计并实现了支持以上两种路由模型的ESB原型。3.针对业务集成中的不规范服务难于处理的问题,提出了服务治理模型。本课题主要贡献在于提升了ESB的智能消息路由能力,使用企业集成模式(Enterprise Integration Pattern,EIP)规范化了ESB中的消息路由。课题的主要创新有:1.基于模式的消息路由模型不仅支持原有的基于内容的路由,还提供了应用模式容器,为用户提供了以消息流转为中心的服务组合处理功能。这改变了ESB在整个集成任务中的角色,使ESB在服务代理方的角色基础上兼具了服务提供方的角色。2.基于企业集成模式的消息路由定义规范允许集成开发人员使用数十个模式化的路由模式进行路由编写。这样,一个完整的业务集成解决方案将能够通过逐步拆解,形成一个个可以使用基本模式进行解决的子方案。3.本课题中实现的消息路由管理控制台提供了运行时消息路由修改能力,这是目前市场上同类ESB产品所不具备的。4.本课题中的服务治理模型提出了对业务集成中的不规范服务采用业务流程管理的方式进行治理的方法。服务治理模型通过判断服务类型和评估服务的多个参数来评定该服务是否规范,并针对不规范服务,采用包装、重建以及分布式部署三种方式进行治理。目前,本论文中多个模型已经被多个开源项目和实际项目采用。EIP-DSL路由模式定义、消息路由管理控制台已经被Apache Camel采用,服务治理模型中的服务包装、重建技术已经在项目——公共服务模式下基于集成总线的跨平台数据共享研究与系统实现中使用。