资源描述:
《商业银行中间业务平台的架构设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、商业银行中间业务平台的架构设计与实现摘要:该文讨论了一种基于模块化与交换的银行中间业务平台———在银行中间业务系统中的作用及优势,并论述了平台的架构设计,以及平台的开放性、易扩展性、可操作性,以及平台的具体实现方法。 关键词:中间业务模块化交换 :TP311:A:1007-9416(2011)04-0187-01 中间业务是指客户将有关的业务委托银行来代理完成。对客户来说,通过银行代为大量业务,既可以减少人员和费用开支,又可以有效地利用银行X点及人员优势来提高服务质量和服务水平;对银行来说,丰富了服务种类,扩大了经营范围,增加了收入。通过中间业务平台,可以为双方
2、客户提供便捷优质的服务,能极大地扩大银行与代理单位的客户群和业务范围。国内的一些银行相继推出了多种中间业务,以满足不断增长的客户需求,比如银证三方存管、个人实盘外汇买卖、代收公共事业收费、基金买卖、黄金买卖等,是一项富有生命力的新业务领域。 1、中间业务平台的作用 中间业务平台的作用是沟通银行与代理单位,实现两者的信息交互,要充分利用现有X络、代理方系统以及银行系统的各种功能,最大限度地保留现有提供的优质服务,同时又与银行或代理单位现有的应用系统相独立。中间业务平台要基于开放性平台以及成熟的应用软件,数据格式和接口规范应满足现有银行/代理单位应用系统的要求,并且整
3、个系统要易于实现,便于扩展。 2、中间业务平台的架构设计与实现 平台选择多用户UNIX操作系统作为基本系统平台。UNIX提供了硬件无关的平台,允许用户根据他们的需求去选择性价比最优的配置,非常适合于高效率低成本的系统开发。使用Informix、Oracle、Sybase和DB2等大型数据库做为平台数据存储。 整体架构采用Client/Server方式,采用可配置、模块化的思想来实现各个子系统,形成一种开放式的系统结构。平台设计的目标是要给开发者提供一个开发环境,使应用开发者可在最短时间内将一个新的产品推向市场。要成功做到这一点就要求此产品必须是高效、健壮、完善的
4、。并可提供给用户所希望实现的所有功能。平台通过以下的功能极大地缩短了用户的开发周期,即模块化设计方式,平台由多个模块所组成,每个模块对应不同的分工,具有通讯接口、报文格式转换、交易路由选择、事务冲正管理、事件管理、任务管理等功能。 2.1通讯接口模块 负责银行后台、自助金融设备、X上银行、银行及其他所有外部渠道的通讯处理。 根据通讯需要来安装X络适配器及通讯软件,提供TCP/IP、SNA、X.25等通讯协议,以及基于TCP/IP的SOCKET长链接、SOCKET短连接、FTP、TUXEDO、MQ等常用的通讯方式及中间件接口和DES、3DES等通用加解密方式,通讯接口
5、与加解密处理实现参数化配置,用户可直接在管理界面定义通讯接口与加解密方式。 2.2格式转换模块 模块的功能是使开发者摆脱了繁杂的多种报文格式间的转换工作。支持有分隔符报文、无分隔符报文、8583等多种报文之间的互相转换,在格式转换过程中,格式管理模块采用了标准域列表的方式,用户可通过管理界面根据系统需要自行定义报文的格式,此技术使报文之间的转换规则定义变得简单、实用。 2.3智能化路由模块 该模块是平台的核心模块,控制模块间的流程,用户模拟业务的处理流程通过管理界面来管理和模块之间的流程。通过路由脚本的定义,能准确、清晰地描述交易流程,在进行路由选择时,报文中的所
6、有信息都能加入到路由条件中去,使路由功能非常强大。智能化路由脚本还内置了对通知报文发送、事务提交、事务回滚的支持。智能化路由模块负责接收和处理其它模块的路由请求,根据路由脚本进行路由选择后,再把已路由选择结果返回。 本模块由系统主控台启动,并应在系统服务过程中一直在后台运行。智能化路由模块还能根据路由请求的运行负荷,自动进行多起并发操作。 2.4报文处理模块 每类中间业务,都必须管理和操作一套自己的数据库表,而且数据处理过程也千差万别,平台报文处理方式采用脚本语言模式来具体实现,脚本语言是用于控制处理交易处理过程的解释性语言,主控程序按照交易脚本语言中制定的交易处理
7、流程,执行相应的动作来完成一笔交易。 平台通过参数可配置化方式来实现最大的代码共享和程序的稳定。在系统中添加新的功能模块不会影响到现有的应用程序。这一强大的功能可以使得在大多数情况下根本无需触动原有的应用程序即可安装一新的应用模块。在缩短开发周期的同时,在平台下的建立的应用程序比起常规的应用程序具有更容易利用新技术的优点。 平台对每一个交易请求的处理可以视作一条流水线上的产品加工。每一笔交易先通过前置入口进程进入系统,系统依次调用解包、报文处理、路由、打包,处理该笔交易,通过前置出口进程将该笔交易转发到相应的帐务处理系统或