在银行系统中企业服务总线的应用分析

来源:岁月联盟 作者:郗嘉 张书杰 时间:2013-08-03
     TIPS系统基于面向消息的架构,不同的应用系统之间通过ESB发送和接受报文(消息)进行数据交换。国库信息处理系统定义了一组基于XML格式的报文格式,以实现与不同应用系统的数据交换和信息共享[4]。
    TIPS系统由表示层、业务逻辑层(包括业务管理模块和核心交易模块)、数据库访问层、企业服务总线以及与相关系统集成的适配器组成。
    TIPS的ESB采用IBM公司的WebSphere Business Integration Message Broker(WBI MB)中间件实现。WBI MB提供了一个在不同应用系统之间进行通信的消息框架;WBI MB通过WebSphere MQ提供了一个功能强大的消息代理解决方案;WBI MB基于消息流(Message flow)来处理消息转换和路由。消息流描述了在把输入消息发送到目标应用系统前要在其上执行的操作比如:消息格式的验证和转换,以及操作的顺序。根据不同的业务流程设计不同的消息流程,并将消息流部署到WBI MB上可以实现消息路由的功能。
3.2 企业服务总线的优势
    ESB主要提供相关系统的接入,提供对消息的传输、转换、路由功能。ESB解决了TIPS面临的一下几个问题:
    (1) 不同接入方式的问题:以WBI MB为基础构建的ESB支持多种接入方式如:SOCKET、HTTP/SOAP、MQ、CICS等,并且进行各种接入协议之间的转换。
    (2) XML报文与异构报文之间转换的问题[5]:在消息流中可以加入报文格式转换的过程以支持SWIFT、EDI、CALINF、IFCSUM等格式的报文与XML报文的转换。
    (3) 支持业务流程改动的问题:可以根据业务流程的改动灵活的修改消息流,并将修改后消息流重新部署到WBI MB,这样可以使系统可以做到随需应变,具有高度的可适应性。
    (4) 解决系统高性能性、高可用性和高可扩展性问题:WBI MB具有优异的处理性能,该产品在业界同类产品中的性能是无可比拟的,它内部用于数据处理的消息流是以多线程方式工作的,同一个消息流还可以分配到不同的执行组,从而提高整个系统的运行效率;具有交易完整性保证,该产品支持不同层次的交易完整性要求。同时 WBI MB提供了Cluster群集解决方案,通过横向扩展提高系统的吞吐能力。
3.3  系统逻辑运行模型
    利用交换机和防火墙 (Firewall) 将系统划分为不同的安全域,包括接入环境 (中国人民银行内联网)、停火区 (DMZ)、生产域和集成域 (Extranet)。利用工作负载均衡节点来完成工作负载在多个 Web 服务器间的均衡,以提升系统的吞吐率。在生产域中,将应用服务器分为显示应用服务器和交易应用服务器两类节点。通过企业服务总线与外部相关系统集成。
4  结束语
    在金融信息化领域,以信息通信技术的发展和成熟为基础的数据大集中(数据的集中和系统的整合)是近年来的一个热门话题,并成为包括银行证券、保险等行业在内的整个金融信息化的发展大趋势。在构建数据大集中的系统中都会遇到对现有系统的集成以及对高性能性、高可用性和高可扩展性的问题,通过构建ESB可以有效的解决这些问题。
参考文献
[1]Chappell D. Enterprise Service Bus[M]. O’Reilly Publishing, 2004.
[2]Michelson B M. Enterprise Service Bus Michelson B M. Enterprise Service Bus Q&A[EB/OL].http://www.ebizq.net/ hot_topics/esb/features/6117.html.
[3]Keen M, Acharya A, Bishop S. Patterns: Implementing an SOA Using an Enterprise Service Bus [EB/OL]. http://www. redbooks. ibm.com/ redbooks/pdfs/sg246346.pdf.
[4] 刘迎春,兰雨晴,于乐乐. ESB中的数据交换技术[J].计算机系统应用.www.fw789.com,2005,(10):42-45
[5] 李晓东,杨扬,郭文彩. 基于企业服务总线的数据共享与交换平台[J]. 计算机工程.2006, 32(21):217-219

图片内容