MQ中间件在电子汇票系统中的应用

2012-04-29 02:31:34王莉
电脑知识与技术 2012年1期

王莉

摘要:电子商业汇票系统为系统参与者提供了多种接入方式以满足不同规模的商业银行、财务公司实现不同业务需要。该文主要通过对消息中间件工作原理的描述,详细介绍了直连接入方式下MQ中间件在报文通讯方面的应用。

关键词:电子商业汇票系统;ECDS;MQ中间件;直连前置机

中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)01-0169-03

1背景

商业汇票是重要的非现金支付工具,也具有直接融资功能。目前,随着我国经济快速稳定发展,企业信用程度的提高以及直接融资需求的增强,我国商业汇票的使用量不断增长,票据市场交易量和市场交易规模不断扩大。但随着商业汇票使用量的不断增长和票据市场的迅猛发展,我国票据市场发展的瓶颈也日渐显现。主要表现在:缺乏全国统一的票据市场;市场交易品种匮乏,融资性票据发展受制约;缺乏便利、低成本的查询与鉴证系统,跨地区和跨行办理票据业务不方便且费用较高等。

为了解决票据市场现有的弊端,2009年10月28日,由中国人民银行建设并管理的电子商业汇票系统(ECDS)正式建成运行,我国票据市场由此迈入电子化时代。

2电子商业汇票系统介绍

指中国人民银行建设并管理的,依托网络和计算机技术,接收、登记、转发电子商业汇票数据电文,提供与电子商业汇票货币给付、资金清算行为相关服务,并提供纸票登记查询服务,及商业汇票公开报价服务的业务处理平台。

电子商业汇票系统总体结构分为:电子商业汇票系统国家处理中心、城市处理中心和ECDS直连前置机三层。对于直连系统参与者,电子商业汇票系统提供标准的系统互联规范,支持直连参与者行内电子商业汇票业务处理系统通过ECDS直连前置机接入电子商业汇票系统。

ECDS国家处理中心、ECDS城市处理中心、ECDS直连前置机和行内系统具体说明如下:

1)ECDS国家处理中心:

ECDS国家处理中心负责接收ECDS城市处理中心发送的往帐业务报文,并对电子商业汇票业务报文进行处理,记录业务处理过程及结果,并向ECDS城市处理中心发送来账业务报文和往帐回应报文。

2)ECDS城市处理中心

ECDS城市处理中心负责接收ECDS直连前置机发送的往账业务报文,进行必要的业务检查后转发ECDS国家处理中心,负责接收ECDS国家处理中心发来的来账业务报文和往账回应报文,并转发给ECDS直连前置机。

3)ECDS直连前置机

ECDS直连前置机负责接收并转发商业银行行内系统发起的业务,并接收ECDS城市处理中心发来的来账业务报文和往账回应报文并转交给商业银行行内系统。

4)行内系统

行内系统与ECDS直连前置机连接,负责将业务参与者提交的有关电子商业汇票业务指令转交给ECDS直连前置机,并负责接收ECDS直连前置机转送的来账报文和往帐回应报文。这里的行内系统泛指直接接入ECDS的商业银行行内系统或直接接入ECDS的财务公司内部业务系统。

3 MQ中间件简介

1)MQ中间件定义

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。

按照IDC分类,中间件可以分为六类,其中消息中间件指利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信。

IBM的MQ Series为目前主流消息中间件产品中的一种。

2)MQ中间件工作原理

消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发。

4 ECDS直连前置机概述

1)定位与功能

电子商业汇票系统的直连前置机是连接电子商业汇票处理系统的城市处理中心(CCPC)和行内系统的桥梁,是电子商业汇票系统的一个重要组成部分。直连前置机的主要功能包括数据转发、存储、报文格式检查、安全管理等,具体而言就是按照电子商业汇票系统系统接入规范和约束进行相应的报文格式合法性检查,并根据电子商业汇票系统的安全机制实现报文的可靠传输和交换。直连前置机不负责与具体业务检查相关的处理(业务合法性检查、业务核对等),以保证其稳定运行,降低运行维护难度。

ECDS直连前置机应用软件由人民银行负责提供,物理摆放在直连接入商业银行或直连接入财务公司。

2)ECDS直连前置机系统的组成

直连前置机作为CCPC与行内系统数据通道,接收CCPC转发过来的数据,向行内系统转发。接收行内系统转发过来的数据,向CCPC转发数据,实现MBFE和CCPC的业务交换。

ECDS直连前置机上共有八个消息中间件队列,其中四个用于与CCPC进行报文交互,四个用于与行内系统进行报文交互。

3)ECDS直连前置机和CCPC的连接方式

ECDS直连前置机与CCPC应用系统的之间通过消息中间件的队列完成报文的发送和接收。

5 ECDS直连前置机和行内系统互联说明

1)连接结构

说明:

ECDS直连前置机与行内系统的之间通过消息中间件的队列完成报文的发送和接收。

ECDS直连前置机系统“来账实时队列1”或“来账普通队列2”(图2)收到CCPC转来的报文后,对报文进行格式检查等处理,检查通过的转发到“来账实时队列5”或“来账普通队列6”(图3);检查未通过的,记录异常报文并在ECDS直连前置机管理客户端进行提示。行内系统负责对“来账实时队列5”和“来账普通队列6”中的报文进行后续处理。

行内系统需要发送报文时,负责将相关报文写入“往账实时队列3”或“往账普通队列4”,ECDS直连前置机系统负责对这两个队列中的报文进行格式检查等处理,检查通过的由ECDS直连前置机系统发送给CCPC的队列“往账实时队列1”或“往账普通队列2”;检查不通过的,由ECDS直连前置机系统返回拒绝报文到“来账实时队列5”和“来账普通队列6”。

2)通讯方式

行内系统必须通过ECDS直连前置机向ECDS系统登录后方能发送与接收报文,退出登录后发送的报文将被ECDS系统拒收。但无论行内系统是否登录,ECDS系统均会向行内系统发送来账报文。由于采用消息中间件传输报文,报文将会传输到来账实时/普通队列。为实现退出时不受理接收的报文,退出状态下行内系统应将队列的报文暂存在消息中间件或其他存储装置,在登录后才进行相应地处理。

3)报文处理模式

由于行内系统与ECDS之间采用队列实现报文交换,在两者之间连接有两种交换模式,第一种模式:系统参与者通过行内系统发出所有的报文并接收ECDS异步回执报文;第二种模式:系统参与者通过行内系统接收ECDS所有发送和转发的报文。详细处理模式如下:

模式一:

如图4所示。

说明:

发送报文:主要适用于系统参与者发起的所有出票类报文、票据流转类报文、信息类报文、系统管理类报文、业务核对类报文。

接收ECDS返回的异步回执,有两种情况,具体如下:

第一种情况,报文有相应的异步回执报文,如001:出票信息登记报文,有对应的异步回执,005:出票信息登记确认报文。如果ECDS处理成功,返回异步回执:005:出票信息登记确认报文,否则,返回异步回执:033::通用确认报文。

第二种情况,报文没有对应的异步回执报文,如039:自由格式报文,010:背书请求报文,无论ECDS处理成功与否,ECDS都会返回033:通用确认报文。

模式二:

如图5所示。

说明:

接收报文:模式二主要适用于系统参与者接收ECDS发起的业务报文与信息报文,系统参与者需根据不同业务类型分别处理。

参考文献:

[1]商业汇票承兑、贴现暂行办法[J].上海金融,1985(3).

[2]曾仲杰.对推行汇票承兑和贴现业务的几点看法[J].上海金融,1985(6).

[3]扩大商业信用促进商品经济发展——票据承兑、贴现讨论会综述[J].中国金融,1985(1).

[4]开展商业汇票承兑、贴现业务促进商品经济发展[J].中国金融,1985(6).

[5]强懿.我国商业银行银行承兑汇票业务的风险防范研究[D].西南财经大学,2009.

[6]侯威.银行电子商业汇票系统的设计和实现[D].吉林大学,2010.

[7]李朝辉.中间件技术及WEB应用服务器中代理服务的实现[J].电脑开发与应用,2003(11).

[8]阙鸣.交易中间件CICS的研究[J].电脑知识与技术,2008(35).

[9]陈亚.基于中间件技术的数据批处理系统的设计与实现[J].电脑知识与技术,2008(34).

[10]余青枝,高珍.CICS在银行信用卡系统中的应用[J].电脑知识与技术,2009(1).