论文部分内容阅读
随着现代软件开发要求的不断提高和分布计算的飞速发展,中间件技术得到了快速发展,基于中间件的三层结构(C/S/S )获得了广泛的应用。传统的分布式系统必须经过精心定制以便能在专用平台上操作,虽然这些定制的系统为实时应用的操作提供了所需的条件,但是它们创建了一个不灵活的结构,存在不容易修改、升级和与第三方产品集成的缺点。中间件是位于硬件、操作系统平台和应用程序之间的通用服务系统,具有标准的程序接口和协议,可实现不同硬件和操作系统平台上的数据共享和应用互操作。本文通过对两种中间件CICS和MQ Series的研究,提出了中间件在金融系统中的应用,并以本文作者曾经参与的模拟小额批量支付系统为例,介绍中间件CICS和MQ Series在该类系统中的设计和实现。CICS是为IBM和非IBM平台上的应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境,适用于银行这样有大量突发联机事件的系统。MQ Series是IBM的商业通讯中间件(Commercial Messaging middleware)。它的功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序之间通过传递信息完成整个工作流程。模拟小额支付系统在物理结构上分为三层架构:国家处理中心(National Processing Center,简称NPC)、城市处理中心(City Clearing Processing Center,简称CCPC)和商业银行前置系统(Merchant Bank Front End,简称MBFE)。本文对小额支付系统的业务逻辑进行了简要的介绍,并在此基础之上,重点阐述CICS和MQ Series中间件作为模拟小额支付系统信息流、数据流的传输中介的工作原理,模型提出,和关键实现步骤。综上所述,本文主要章节的安排如下:第一章引言部分,主要介绍将中间件技术运用于银行系统的背景。金融电子化重要内容之一是运用先进的计算机技术和通讯技术处理金融业务。特别是利用现代化电脑和远程通讯技术建立的银行联机系统,彻底改变了依靠电报和函件等通讯手段进行异地汇兑调拨的处理方式。第二章对本文运用到的中间件技术进行了系统的介绍,包括中间件的基本概念,分类,实现原理等。为后续中间件具体应用做好应有的铺垫。第三章详细介绍了两种IBM公司的中间件CICS和MQ Series,也就是我们论文中将要使用的中间件,并对其编程方法做了基本介绍,也为我们应用程序中使用这两种中间件做好了必要的准备。在第四章中,通过对小额支付业务的信息流、数据流进行分析,得出模拟小额支付系统设计的总体设计结构;结合之前了解的中间件的情况,合理选择了CICS和MQ Series中间件作为模拟小额支付系统信息流、数据流的传输中介;给出了模拟小额支付系统内部每个节点的概要设计;给出了模拟小额支付系统与商业银行连接的API接口连接模式,以使各个商业银行与模拟小额支付系统进行更好的连接。在第五章中,首先设计出模拟小额支付系统所设计的三种消息传递方式,然后根据业务需求,继而设计出模拟小额支付系统的CCPC与NPC、CCPC与MBFE之间节点交易模型,包括系统中部分中间件调用代码。最后给出了模拟小额支付系统的MBFE与商业银行之间的接口模型及部分代码。本文的创新点主要体现在根据实际的小额支付业务的需求,合理选择并应用了CICS和MQ处理实时和非实时业务,根据对中间件的选择,分析并设计出模拟小额支付系统的CCPC与NPC、CCPC与MBFE之间节点交易模型,本文作者主要设计完成系统中中间件调用的代码。在论文中给出了模拟小额支付系统的MBFE与商业银行之间的接口模型及部分核心代码。小额批量支付系统是现代化支付系统的一个重要组成部分,在支付清算工作中发挥着重要作用。随着小额支付系统在各大城市相继推广上线,其运行现状表明,CICS和MQ Series中间件在各种大型企业系统中都有着很大的应用前景。