您的当前位置:首页正文

商业银行中间业务平台业务交易的定制与实现

来源:化拓教育网
坪扔 电 肛 应用技术 2008年11月10日第11期 FINANCIAL COMPUTER OF HU ANAN 商业银行中间业务平台业务交易的定制与实现 ■常州纺织服装职业技术学院 张茹 摘要:现代商业银行中间业务平台既是各种银行中间业务产品的开发平台,也是中间业 务产品的运行和管理平台,处于银行核心系统与周边渠道及第三方系统之间,既是一个多渠道 服务的计算机技术平台,也是一个或多个系统间交易的组织者。本文就实现银行中间业务各业 务交易的流程作了一些制定,实现商业银行中间业务平台的业务交易。 关键词:商业银行;中间业务平台;中间业务构件 卜一、中间业务平台概述 行内部系统交易和承约商系统交易,是跨主机、跨 数据库的操作。 (一)中问业务平台的物理结构 中间业务SF台处于银行核心系统与周边渠道 及第三方系统之间,主要实现银行中间业务各业务 流程,是一个多渠道服务的计算机技术平台:中间 业务平台系统结构复杂,涉及面广,业务各具特色, 涉及到银行核心本外币、活期、卡等多个内部系统 和各类承约商系统;系统接口复杂多变,涉及传统 柜台、ATM/POS、电话银行、网上银行等各种 商业银行中间业务平台系统在物理结构上多 数采用了银行账务主机系统与银行中间业务处理 机群并行的模式,处理不同客户端发起的业务(如 图1所示)。 渠道和承约商的多种服务系统,各承约商系统 接口、银行核心账务系统接口、各种渠道接口 也各具特色,没有统一报文规范;通信协议或 者通信中间件多样化,在与银行核心账务系统 或承约商通信时,会使用各种通信协议或者通 信中间件;安全控制要求复杂,通信双方有的 是最简单的明文,有的是MD5校验,有的是 RSA密钥匹配,有的用加密机处理;交易流程 复杂,受外部系统影响和各种业务要求不一 承约商前置机n 机2 致,一个中间业务交易一般都涉及到银行核心 交易和承约商系统交易;运行效率要求高,中 间业务平台连接了多个渠道,业务量大,必须 具有很高的运行效率和并发处理能力;交易完 T.._‘’’ ’ ・....~……—... . 图1商业银行中间业务平台物理结构图 整性要求高,由于中间业务交易一般会包括银 N0V.10.2008 NO.1 1 应用技术 2008年l1月10日第11期 许扔金骷电肛 构件库构件完成相应业务流程。 3.开发模式 (二)中问业务平台各部分的功能及实现 1.中间业务处理机群 作为中问业务的业务处理主机,存储和处理 中间业务数据,保证数据的安全性、正确性和一致 性。 根据具体的业务需求,利用现有的构件库形成 业务库,通过管理机图形定制界面完成业务对流程 的定制。由于构件的可重用性,町以快速实现抽象 业务构件的建立,实现业务的快速开发。 作为中间业务的业务转接主机,完成业务的 接收和分发,保证数据传输的准确性。 2.中间业g-开发机 二、中间业务平台的基础——中间业务构件 中间业务平台的交易处理、分发和数据存储主 是要通过调度中间业务平台基础构件库中构件的 方法来实现。 提供中间业务开发平台,分为业务开发和构件 开发。 业务开发:使用面向金融形象化描述语言组 合构件,完成业务流程。 构件开发:使用InforBus接口描述语言和 中间业务平台构件库,现有基础业务服务器、 报文装解服务器、数据库接口服务器、操作系统接 口服务器、承约商接口服务器、文件处理服务器和 临时构件服务器七个构件组成。 (一)基础业务服务器。包括客户端管理、客户 c++等面向对象语言开发平台构件。 3.中间业务管理机 中间业务处理机主要功能有: 管理、流水管理、尾箱管理、账务管理五个接口。作 为中间业务平台基础组成构件,通过对常见金融中 间业务的抽象,为客户提供了基本账务数据记录、 处理、凭证管理、安全验证、客户管理等功能。所有 与账务和凭证相关的中间业务开发均应使用基础 中间业务管理功能:包括操作员管理、通讯 进程管理、服务进程管理。 中问业务处理功能: (1)中间业务对账功能:提供全部或指定中问 业务的l一方(中间业务处理机、业务主机、承约商) 对帐功能。 业务处理服务器作为业务处理的核心。 (二)报文装解服务器。完成中间业务报文解 析、组合等功能,并能够记录日志。可以处理定字长 (2)中间业务调账功能:提供账户调账及单纯 流7J<调账两种方式。 报文,间隔符报文和8583协议报文。 (三)数据库接口服务器。传人SQL语句或存储 过程名为参数执行相应的SQL语句或存储过程操 作,完成与数据库的交易。包括数据管理(查询、插 入、修改、删除)、数据库结构管理(表、索引等对象 建立、修改、删除)、过程调用等管理。 (四)操作系统接口服务器。完成与操作系统的 交易。中间业务平台调用操作系统应用程序和中间 业务平台的应用程序,在中间业务交易过程中完成 对其他执行码的system调用。 (五)承约商接口服务器。完成与承约商或账务 主机的交易。将请求写入承约商消息队列,等待承 约商的应答结果。 (六)文件处理服务器。完成文件的操作,解析 接收到的文件,文件格式包括定字长格式、问隔符 (3)中间业务数据备份与恢复功能。 (4)日期切换功能。 (5)日终汇总功能。 (6)转账功能。 (7)批处理功能。 (8)流水账查询功能。 中间业务定制功能:是核心功能之一,总体 上通过ODBC API实现。生成相关定义界面,接受 输人,并作合法性检查,通过开放式数据库连接存 人数据库。 信息统计管理功能 报表打印管理功能 (三)新中间业务的快速开发 1.中间业务——构件库 归类中间业务需求,抽象为中问业务构件,通 过重用构件提高业务开发效率。中问业务平台构件 不处理具体业务逻辑,即业务无关性。 2.中问业务——业务库 格式等格式,生成文件,按照定制格式和数据来源 生成文件。 (七)临时构件服务器。为特殊业务临时编写的 构件。 中间业务平台通过对构件合理组合完成具体 三、中间业务交易处理流程 (一)交易被触发后,经由通讯送至中间业务处 理机。交易的发起机构可以是营业前台、承约商的 业务,该业务作为中间业务——业务库的一条记录 存储。中间业务运行平台负责按照业务库记录调度 N0V.10.2008 NO.1 1 许扔金骷巫肛 FINANC1AI COMPUI"ER OF HUANAN 应用技术 2008年11月10日第l1期 前置机或中间业务管理机。 关数据及固定长度),以及交易在平台的处理(业务 处理、存储和转发)流程。 (二)交易以报文的形式到达平台。 (三)通讯程序确定业务后,分配交易流水号, 将报文转给交易总控,进入中间业务平台交易处理 过程。 5.根据(4)交易分析确定使用的参数数据类 型及长度。 (二)业务交易定制的具体描述 1.业务代码。定义一项业务的基本信息,需定 义的内容有: (四)一个业务是由多个交易构成的,业务代号 是不能确定交易的。一般来说,报文的所属交易信 息是通过固定位置的固定值表现出来,这种信息在 中间业务平台称之为交易识别控制串。 业务代号:业务代码在表中唯一。 业务名称:对业务的详细说明。 承约单位:关于承约商信息。 相关信息:其他需要说明的信息。 2.通讯类型。由于第三方承约商提供的通讯 接口类型的多样性,通讯类型中需定义与第三方承 约商问的通讯处理,以满足不同第三方的通讯需 要。 (五)“业务代号+交易代号”可以唯一确定交 易,一个交易中的交互报文可能不止一套,比如前 台发起交易后,需平台处理后转发承约商前置机。 定义报文序号概念后,可以在一条交易中使用多个 报文,顺序编号为ol,02,……。确定交易后,交易 总控根据“报文代号+交易代号+报文序号(默认 01)”得到该交易报文的输入(in)格式,然后将报文 中间业务处理机系统中,通讯交易根据其性质 分为以下几类: 网点客户端发起交易:网点客户端为client, 格式和具体报文内容传递给报文解装构件处理,这 一步是系统默认处理的。 (六)报文解装构件根据报文格式控制串对外 部报文进行拆分重组后,转换成平台内部报文格 式,返回交易总控。 (七)得到交易所需的数据后,交易总控根据 “业务代号+交易代号”找出该交易所需进行的业务 处理,即交易控制串,调用相应的构件对业务进行 处理。 中间业务处理机为server。 与账务主机交易处理:中间业务处理机为 c]ient,账务主机为server。 第三方承约商发起交易:承约商为client,中 间业务处理机为Sei'ver。文件传输互为c/s。 向第三方承约商发起请求(即中间交易):中 间业务处理机为client,承约商为server。文件传输 互为c/s。 中问业务处理机系统中,消息队列根据通讯交 (八)所有业务处理完成后,交易总控根据“业 务代号+交易代号+报文序号(默认O1)”得到该交 易报文的输出(out)格式控制串,然后将报文格式和 相应的动态资源数据内容传递给报文解装构件进 行处理,由报文组装完成应答报文的打包。这一步 是系统默认处理的。 易类型分为以下几类: 客户端交易消息队列:客户端请求队列(in)、 应答客户端队列(out)、文件传输队列(out)、主动下发 队列fin)。 (九)形成应答报文后,交易总控将应答报文传 给相应的通讯,中间业务平台处理结束。 (十)通讯程序将应答报文返回交易发起方,交 易结束。 账务主机交易消息队列:请求账务主机队列 (out)、账务主机应答队列(in)、文件传输队列(in)。 第三方承约商发起交易消息队列:承约商请 求队列(in)、应答承约商队列(out)、文件传输队列(in— out)。 四、中间业务定制的具体步骤 (一)定制一项新业务的步骤 向第三方承约商发起请求消息队列:请求承 1.首先需要确定该业务的业务代号,业务代 号在整个平台中是唯一的。 2.业务交易所需要的外部连接,即同营业前 台、主机、业务承约商……的连接方式。 约商队列(out)、承约商应答队列(in)、文件传输队列 (inout)。 以上消息队列在每一类型内配对使用,即不允 许类型问的请求应答配对使用。 3.数据资源。 数据资源用于存放交易执行过程中使用的各 3.业务抽象成若干交易,确定每个交易的交 易代号,同一业务中交易号是唯一的。在平台的运 行过程中以“业务代号+交易代号”唯一确定交易。 4.逐个确定交易的输入及输出报文内容(相 种数据。在构件调用的过程中,可以使用相应的资 源编号访问,系统运行时,交易动态资源有三处来 N0V.10.2008 NO.1 1 应用技术 2008年11月10日第1l期 坪扔金骷电肛 源: 交易错误码:平台得到的交易错误码 t1)系统资源:来自系统参数字典。存放核心系 交易响应码:交易完成返回时需要的错误码 格式 统正常运转所需要的系统配置参数信息。 (2)业务资源:来自中问业务参数字典。存放与 具体的业务相关的数据信息,各项业务问是独立 的。 7.报表定制。定义生成报表方法的接口。主要 用于管理机触发后台打印报表,类似业务报文定 制,需定制的内容有: 序号:报表唯一标识号 名称:报表文字说明 (3)动态资源:来自动态资源字典。是所有业务 共用的,存放业务信息的介质。其主要功能就是实 现各个业务在其生命周期内的信息存放,并扮演在 其下的每个原子交易之间信息传递的角色。 4.业务报文。在平台中,业务代号、交易代号 共同标识一个交易。其中业务代号可以从通讯程序 请求控制串:报表查询输入项提示及长度 应答类型:1——汇总报表,2——随机报表 备注:报表详细解释 五、中间业务定制的调试 (一)当前屏显示。设置服务进程启动的显示屏 中获取,平台处理时根据业务代号及其报文的识别 控制串,可以确定交易代号,从而确定进平台报文 的输入格式和平台应该返回的报文格式,交易总控 为当前屏,输出构件服务器的运行信息。 (二)监控屏显示。对通讯参数中的console配 置为监控屏,输出运行信息。 (三)数据库查询。系统如有记库操作,可以对 相应的数据库进行查询,查看交易业务的运行情 况。如:交易业务流水账的记录、尾箱数据录入、修 通过调用报文装解,可以将进平台的请求报文分解 为平台可处理的数据,处理完成后将平台数据组装 成返同发起方的应答报文。 5.业务交易。当交易总控完成报文的解析后, 会根据交易的“业务代号+交易代号”找到相应的业 务交易,完成数据的处理及分发。需定制的内容有: 业务代号 交易代号:“业务代号+交易代号”确定业务 交易。 改是否正确完成等。 (四)消息队列读取。如交易业务超时,可以通 过查看中间业务平台消息队列中是否有消息,从而 确定交易业务超时的位置。 (五)报文日志查询。运行目录下com/log巾记 分类代号:具体指业务交易的性质,控制记 录流水标志第一位。 交易控制串:是描述某一项具体交易南哪些 具体的原子交易组成其交易流程,其中原子交易有 平台构件库提供。 6.错误定义 录交易业务的报文信息及部分l叶J错信息,通过查询 日志可以确定报文传输与交易执行是否正确。 六、结束语 随着金融电子化技术的进步和银行其他新型 业务的拓展,为提高银行的综合服务能力,商业银 行的中间业务平台必将得到进一步的完善和发展。 参考文献: (1)错误码字典 一个代号唯一对应系统中的一个错误;代号一 般为6位,前3位用于区分不同功能模块,由系统 设计人员给出;后3位用于区分模块中的各个错 误,南程序编码人员定义。需定制的内容有:错误代 号:标识符、响应码、错误名称、错误位置、错误描 述、错误处理和错误备注。 (2)响应码字典 [1]李久志.商业银行中间业务平台的设计【J1. 中国金融电脑。2001. 【2l王大林等.一种银行中间业务平台系统及 应用『JJ.华南金融电脑,2001. f3】叶斌等.银行中间业务平台的设计与实现 福建电脑,2004. 与具体业务相关,实现巾间业务平台错误代码 与第三方的响应码问的对应关系,平台处理将平台 错误码转为相应响应码返回。需定制的内容有: 业务代号 报文序号 f4]黎恺.银行中间业务系统【JI.电脑与信息技 术,2000. 【5]潘武杰等.银行中间业务平台分析及实现 计算机世界,2005. (责任编辑:龚伟丽) 业务参数标识符:错误码存放的动态资源 N0V.10.2008 NO.1 1 

因篇幅问题不能全部显示,请点此查看更多更全内容