企业服务总线在跨行现金管理系统中的应用研究 文章编号:1003—5850(201O)12—0058—03 企业服务总线在跨行现金管理系统中的应用研究 Application of Enterprise Service Bus to Interbank Cash Management Systern 陈坤杨社堂 (太原理工大学计算机科学与技术学院 太原030024) 【摘 要】跨行现金管理系统是和企业ERP系统、各大银行提供的银企直联接口以及企业内部其他系统紧密联 系的系统,为企业资金管理实现“三高交三低”起着至关重要的作用。详细介绍了ESB以及如何采用ESB进行 服务集成从而实现基于SOA的跨行现金管理系统,解决了跨行现金管理系统所面临的不同接入方式、系统高扩 展性、高可用性的问题。 【关键词】企业服务总线,跨行现金管理系统,SOA 中图分类号:TP399 文献标识码:A ABSTRACT The interbank cash management system,which has vital role in the management of enterprise capital to achieve the aim一“three highly step tO three lowly”,interrelates closely with enterprise ERP systems,the bank—enterprise interfaces and other systems of enterprise.The paper outlines the foundation of ESB and how tO use ESB tO integrate services tO implement the interbank cash management system based on SOA,particularly for system integration tO access different portals that would comply high systems expansibility and high systems usability. KEYWORDS enterprise service bus(ESB),interbank cash management system,SOA 典型的第三方跨行现金管理系统要和企业的 系起来[2],其目的是最大限度地重用应用程序中中立 ERP系统、服务提供商的短信平台、各大银行的银企 型的服务以提高IT适应性和效率[3]。因此SOA需要 直联接口等进行集成,所以该系统的实现是一个庞大 使用与实现无关的接口、强调位置透明性和可互操作 复杂的过程。但现阶段的跨行现金管理系统的集成大 性的通信协议、相对粗粒度和封装可重用功能的服务 都采用“HuB/SPOKE”的模式,这种模式具有单点失 定义。ESB是在SOA的基础上提出的构件产品,是基 效等致命缺点。而且,不同的企业业务变化灵活多样, 于SOA解决方案时企业所使用的基础架构的关键部 需求个性化,系统设计要求不仅能支持不同的接入方 分,它支持服务交互功能,并通过提供集成的通信、消 式,而且需要适应未来组织架构、业务流程、接口规范 息传递以及事件基础架构来支持这些功能。简而言之, 以及单个系统实现技术的改变,要做到随需应变,同时 SOA是一种软件系统架构和软件设计模式,ESB是一 也要解决系统高性能性、高可用性和高可扩展性的问 种逻辑体系结构组件,它提供与SOA的原则保持一 题。文章介绍了如何通过ESB来实现服务集成,构建 致的集成基础架构,是实现这种架构的一种具体方 基于s0A的跨行现金管理系统,从而满足上述要求。 法啪。 1企业服务总线 2跨行现金管理系统设计与实现 1.1企业服务总线概述 2.1 系统体系架构 企业服务总线(Enterprise Service Bus,ESB)技术 2.1.1表示层 是借鉴计算机硬件中总线的思想,采用总线结构将所 表示层为用户提供统一的访问界面。这一层针对 有应甩系统互连,不同的应用系统直接和ESB相连 个性化的功能,可以为不同的用户角色提供不同的用 接。当某个应用系统和其他系统进行信息交互时,无须 户界面。在本系统中表示层用Ac(activeCollab)平台 知道通信系统的地点、所用标准和平台,只须将消息发 实现,主要有浏览器和手机两种使用方式。 送到ESB。当消息进入ESB时,ESB根据双方的协议 2.1.2 业务流程层 标准对消息进行处理、路由选择等操作,按路径将消息 业务流程层主要是利用已经封装好的服务来构造 发送到目的地L1J。 各种个性化的业务应用流程,满足不同企业的个性化 1.2企业服务总线在SOA中的地位 现金管理需求,完成业务流程编排。该系统的业务流程 面向服务体系结构(Service Oriented Architec- 层是用IBM WPS(WebSphere Process Server)实现。 ture,SOA)是一个组件模型,它将应用程序的不同功 2.1.3服务集成层 能单元(称为服务)通过其间定义良好的接口和契约联 服务集成层,也即ESB层,主要是提供了一个支 * 2010—08—07收到,2010—10—26改回 ** 陈坤,女,1982年生,硕士研究生,研究方向:面向服务架构。 第23卷第12期 电脑开发与应用 跨行现盒管理系统用户界面 l 1 表示层 业务漉程层 转账业务菠程 对外 鼓流程 现金管理流程 臣 三 —令 ) 、圈 匿 匣 WH珂\B 白岛\ 服务请提求供方sI P、I、元E堡s数B 墨据蕉定塑义Il 服FL=.二务 集成J、 层(厂\、 、 , 匿 匿茎 图2 ESB组件模型图 ①Web Service Broker Instance组件是处理基于 皋 企业ERP \ *J吕 m I吕 — \、<…/\ *l 一 Web Service的业务请求的容器。该实例提供了Web Service的业务请求处理、服务日志以及服务定位等功 能。 /, 短信平台华夏韫行信息系统— “ 一 农{亍信息系统 建行信息系统 图1系统体系架构图 撑业务流程层的集成环境,是系统松散耦合、服务可重 ②Web Service Handier组件是处理基于Web Service的业务请求,包括消息解析、格式转换,服务鉴 权与认证、服务路由、服务日志等功能。Web Service Handler组件处理Web Service请求的典型流程如下: a.首先对Web Service请求消息进行解析,对解 用的基础。它主要完成动态路由、管理监控、协议解析 和安全服务等功能。服务集成层是用IBM WMB[5] (WebSphere Message Broker)和IBM WSRR (WebSphere Service Registry and Repository)实现。 析后的业务请求进行分析,之后Authentication与 Authorization组件判断该请求者的业务请求是否可 以进行后续处理; “服务集成层的设计”这一部分以转账操作为例来详细 讲解服务集成层的实现。 2.1.4服务层 b。通过Service Locating组件对该业务请求进行 服务定位与路由; 服务层是把EIS层中企业内部和外部系统提供 的功能,用适配器封装成标准服务接口,比如:Web Service。 C.通过Service Logging组件对整个业务请求进 行日志记录; d.返回业务请求处理结果给业务发起者,如果失 败,返回错误消息。 以转账服务为例,转账服务消息流的具体实现如 图3所示。 2.1.5 EIS层 主要是需要通信的跨行现金管理系统、企业的 ERP系统、服务提供商的短信平台和各个银行的银企 直联的接口。这是集成的基础应用层。 2.2服务集成层设计 该消息流的处理过程是: *当ESB上的消息流收到转账的请求消息后进 行消息解析成逻辑树,并且保存消息头在构造转账响 应时使用。 *对跨行现金管理系统进行认证,判断他是否可以 跨行现金管理系统服务集成层由ESB组件、服务 注册和管理组件两部分组成。ESB组件:实现消息传 递、服务路由、格式转换、交易完整性保证、数据解析和 处理、安全传输、应用适配、协议转换等功能。该组件由 IBM WebSphere Message Broker实现。 图2给出的ESB组件模型,各主要组件及其功能 如下: 访问ESB(由于有多个系统需要调用ESB上提供的服 务),具体的认证工作是调用外部的认证服务来完成的。 *对跨行现金管理系统进行鉴权,判断他是否有 权限访问银行提供的转账服务(通过认证的系统不是 所有的服务都可以调用),具体的鉴权工作是调用外部 / 喇 }| 墼 / 黼 7 J- 硼u硼§『、\ 翻 ■i|、漱 吾噩醺 一}—。 -.c // 。m糊t●,1日、≈ 机 杓’哇异 锻椭● 图3转账服务消息流 企业服务总线在跨行现金管理系统中的应用研究 的鉴权服务服务来完成的。 决了本系统面临的不同接入方式、协议不同和业务需 求个性化的问题。因此,本系统在实现之后具有以下突 出的优点: ①以WMB和WSRR为基础构建的ESB支持多 种接入方式。如:SOCKET、HTTP/SOAP、MQ、CICS 等,并且进行各种接人协议之间的转换。 ②满足不同企业的个性化需求。根据不同企业的 *从服务注册中心查找到转账服务,调用银行提 供的转账服务进行转账操作。 *在返回转账响应的同时记录本次转账过程日 志,日志消息写在一个输出队列里,独立的程序定时地 从队列里取出日志消息写入数据库中。 ③Authentication组件负责对业务请求者进行鉴 权,判断该业务请求者是否可以访问平台服务,该鉴权 的工作在企业服务总线的外部进行,Authentication 组件只是调用外部功能完成。 ④Authorization组件判断业务请求者是否具备 访问某特定服务的权限,该验证权限的工作在企业服 应用需求,组合不同的服务,能够快速适应业务需求的 变化、具备灵活特性。 ⑧系统可扩展性高、性能好。ESB作为整个系统 集成的核心,为新系统的无缝接人提供了环境。一旦有 新系统需要集成,只需要通过标准的接口接入到ESB 上,稍加配置,便可实现和其他系统的通信。 务总线的外部进行,Authorization组件只是调用外部 功能完成。 ⑤Service Locating组件负责根据业务请求定位 具体的服务提供者。Service Locating通过对服务目录 的查询选择适合的服务进行后续的调用,在 WebSphere Message Broker消息流里是通过 EndpointL00kup节点从服务注册中心进行查找。 ⑥Service Logging组件负责记录整个业务请求 3结论 本文介绍了基于SOA的跨行现金管理系统的设 计和实现过程,详细分析了采用IBM WBM和WSRR 构成的ESB在跨行现金管理系统中的应用和处理过 程。实践证明,采用这种集成方式满足了系统的动态扩 展、高可用性和高性能的要求。 参考文献 处理过程中的情况,该组件的实现可以通过文件或者 数据库的方式。 服务注册和管理组件:为ESB提供服务管理容 器,对跨行现金管理的业务需求进行分析,对其业务流 程进行梳理,建立起跨行现金管理的服务目录和服务 库,对这些服务以及服务的元数据进行定义和存储,以 便进行服务的查找、发布、注册和管理。该组件由 WebSphere Service Registry and Repository(WSRR) [1] 孔祥瑞,郑洪源.基于企业服务总线的业务集成方法 [J].计算机工程,2009,35(16):280—282. [2] 郗[3] 高嘉,张书杰.企业服务总线在银行系统中的应用 亮,杨林,胡映兵.基于ESB的企业应用集成研 琪.基于SOA和ESB的供应链快速响应 [J].计算机与信息技术,2007(4):97—98. 究[J].机械设计与制造,2008(1):221—223. [4] 张启文,徐2526. 来实现,将所暴露的服务注册在WSRR中,便于其他 系统发现和调用。 2.3系统优点 ESB在本系统中,作为各个系统集成的核心,解 系统集成研究口].计算机应用,2009,29(9) 2523— [5] 陈宇翔.精通Websphere Message Broker[M].北京t 水利水电出版社,2007. (上接第57页) 大范围的应用和推广CALS,就需要统一规划、统一协 调和制定强制性技术标准,避免各个部门条块分割、自 行规划、自行开发的情况,使之相互有机协调,互联互 通避免“孤岛”的存在。建立包含装备全寿命周期信息 装备交付后,能持续提供技术支持,包括提供支持培 训、维修和备件供应等各方面信息数据(例如:用户技 术资料、培训教材和课件、备件信息等),确保装备的正 确使用、保养、维修、改进升级等。随着装备技术信息化 管理的实施,从采办管理、研制生产、使用保障等各项 的数据库,该数据库为不同用户提供技术数据支持。装 备技术信息公共数据环境是装备从“定性”走向定量的 关键之一,优化装备体系结构,使装备具有时效性、安 全性和可靠性。 通过装备技术信息化管理的推进,使装备交付时 工作构建一个和谐的数字化信息环境,将会大幅度地 提升生产力和带来巨大的经济效益。 参考文献 [1] 封志华.现代武器装备持续采办与全寿命支持—— 不但要交付实物,还需要在装备全寿命周期内向客户 方提供技术支持和信息服务。在装备的研制生产过程 中可以向用户提供信息服务,使得使用方及时了解研 制生产中的重大技术问题、进展情况、经费使用情况、 质量保证情况等,以便对生产加强监控,加强管理。在 CALS[M].北京:航空工业出版社,2007. [2] 单志伟.装备综合保障工程[M].北京:国防工业出版 社,2007. [3] 徐宗昌.装备保障性工程与管理[M].北京:国防工业 出版社,2006.