论文部分内容阅读
企业信息化的高速发展,使得软件系统变得复杂庞大。企业为了降低成本和缩短开发周期,尽可能的复用遗留系统,各个子系统间的通讯更加频繁,系统设计弊端也逐渐暴露。弊端主要表现在:建立在异构平台的各个子系统之间缺乏良好的交互协作,缺乏互操作性;系统企图在已有系统中集成新的应用程序并提供新的服务,会造成新系统内部错综复杂,耦合度高;系统间通信复杂,难以有效调节;系统间信息不一致、冗余;系统与业务流程耦合度高,无法轻松掌控并创新业务流程以适应系统新增功能的需求。在现有系统框架不能满足企业发展的背景下,一种基于企业服务总线的应用集成框架—面向服务架构(Service Oriented Architecture, SOA)应运而生。这种架构能够很好的整合遗留系统并且支持服务提供者和服务请求者之间的良好连接。面向服务架构的核心为企业服务总线(Enterprise Service Bus, ESB),而ServiceMix是一个开源的企业服务总线,完全遵循了Java业务集成(Java Business Integration, JBI)规范。ServiceMix总线支持服务之间信息交换和数据共享;支持多种协议转换和数据格式转换,支持“热插拔”实现;支持服务动态路由选择。本文对目前流行的多种商业和开源企业服务总线进行比较,分析选定基于ServiceMix的集成架构作为本文研究重点并作为应用项目的集成方案。沿着SOA—ESB—JBI—ServiceMix的路线,对ServiceMix逐步深入展开剖析。接着,在剖析ServiceMix的基础上,以短信支付平台为案例,发现现有企业应用框架存在的问题:效率低下、可配置性低、结构复杂、维护成本高等,然后设计了基于ServiceMix的系统集成架构,并重点分析和解决框架中的一些问题:创建和发布Web服务;通过绑定组件和服务引擎实现不同消息格式和协议之间的转换;服务动态路由选择的实现。然后,为了更好的实现系统集成,框架引入了业务流程执行语言(Business Process Execution Language, BPEL)引擎对Web服务进行组合,将业务流程和服务本身分开,降低了业务流程与集成框架的耦合性。最后,以短信支付平台为背景,阐述了基于ServiceMix的集成架构的应用,并通过系统测试检验了基于ServiceMix的应用集成架构的功能完备性和性能可靠性。