ATM渠道ATMP系统总体设计说明书.doc_第1页
ATM渠道ATMP系统总体设计说明书.doc_第2页
ATM渠道ATMP系统总体设计说明书.doc_第3页
ATM渠道ATMP系统总体设计说明书.doc_第4页
ATM渠道ATMP系统总体设计说明书.doc_第5页
已阅读5页,还剩139页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

博科信息产业(深圳)有限公司bocsoft information industrial(shenzhen) co.,ltd总体设计说明书蓝图项目-atm渠道atmp系统总体设计说明书 撰写人:atm渠道项目组部门:个人业务事业二部架构师:同勇 日期:2006-10-08 文档编号: atmp_v01.00_ad_01 软件版本号: v01.00 保密级别:公开修订历史记录日期文档版本号说明作者11月03日v1.0修改了3.1节的系统流程图和3.2模块功能对应关系,模块说明中的d3.1,d7,d8,d9,d11,d12,d13。增加了d16。王党团11月08日 v1.0修改了3.1, 3.2节,增加了3.1.6节。修改d12,d13,d16, d16.1,新增d16.2王党团11月10日 v1.0修改了2.3.2节mq群集设计,新增3.1.6hsm服务设计同勇12月25日 v1.0修改了d10.1、d10.2、d10.3的520交易入帐设计王俊峰1月24日v1.0按照评审要求修改文档郭朝阳5月23日v1.0明确了现金管理功能涉及的处理。修改了3.1.8的模块划分图,增加了d16.3模块.增加了3.3节的d16.3现金管理模块说明王党团10月9日v1.0增加代缴费功能,修改现金管理入帐方式。修改了2.2.1,2.3.1,2.3.2.1,2.3.2.2。修改了3.18节、3.2节。增加了d6.4模块、修改了d10.3、增加d10.4模块。增加了5.1.3、5.1.4节。王党团填写说明:1、 产品新增时(注意不是文档新增时),该表开始填写,说明本次为新建,不需要填写后续详细修改说明。2、 产品开发过程中或以后产品升级过程中,每次修改都要在该表中登记主要内容,修改内容直接在文档中体现,并在本文档后面依次添加详细修改说明。3、 表格中每行应为一独立任务,例如产品首次建立时,先是编写,后是评审,评审后根据意见再调整等一系列工作,延续的时间可能比较长,仍然只需要填写表中一行。对于产品升级,无论是以开发项目形式还是以产品维护方式,都按该原则执行。4、 “时间”可以填写为起始和结束两日期,“文档版本号”填写修订后的文档版本号。5、 表中历史内容不应删除,应一直保留。目 录第一章 引言61.1 概述61.2 定义61.3设计依据7第二章 运行环境和架构设计82.1运行环境设计要素82.2运行环境设计82.2.1硬件环境设计82.2.2软件环境设计122.3系统架构设计132.3.1系统整体架构132.3.2 mq群集152.3.2.1 mq队列管理器配置152.3.2.2群集总体设计162.3.2.3群集atmp的设计162.3.2.4 异常处理182.3.2系统机器布置192.3.1 机器分类192.3.2多点布置222.3.2.1机器的多点布置222.3.2.2服务器内的进程多点布置22第三章 模块结构设计233.1 系统模块结构设计233.1.1总体处理流程图:233.1.2金融交易处理流程图:243.1.3通知交易处理流程图:253.1.4管理交易处理流程图:263.1.6 hsm服务设计283.1.7交易处理原则:283.1.7.1取款冲正交易283.1.7.2 存款交易283.1.7.3 与外围系统换密钥机制293.1.8模块划分图:323.2模块与功能对应关系353.3模块说明39d1*通讯模块39d1.1sna接入通讯模块39d1.2 ip长连接通信模块42d1.3 ip短连接通信模块45d1.4 ip客户端通讯模块49d2*数据格式转换模块52d2.1格式转换(外-内)模块52d2.2格式转换(内-外)模块53dp1*报文处理模块55dp1.1取报文控制信息模块55dp1.2取域控制信息模块56dp1.3数据解包模块57dp1.4数据组包模块58d3安全校验模块59d3.1终端校验模块60d3.2卡交易校验模块62d3.3终端交易校验模块63d3.4报文安全校验模块64d4数据整理模块(外内)65d5数据整理模块(内外)67dp2*加密机服务模块69dp2.1加密机客户端服务模块69dp2.2加密机服务模块73d6*路由选择模块78d6.1路由分发模块78d6.2金融业务路由模块79d6.3转帐交易路由模块82d7交易处理模块83d8超时处理模块86d9存储转发模块87d10批处理主控模块89d10.1报表与对帐模块91d10.2数据整理模块94d10.3文件分发模块95d11通知处理模块97d12交易匹配模块98d13系统控制模块100d14监控服务模块102d14.1监控数据包整理模块104d14.2监控交易处理模块106d15.外联密钥模块107d15.1外联密钥请求处理模块110d15.2外联密钥响应处理模块111d16管理交易处理模块113d16.1交易处理模块115d16.2任务处理模块1183.4复用说明120第四章 数据设计1214.1 设计原则1214.2数据分析1214.3数据设计1214.3.1 数据基本表结构设计1214.3.2数据主要索引设计1214.3.3 数据基本视图的设计1214.3.4 数据存储设计1214.3.5 数据安全性设计122第五章 接口设计1235.1 外部接口1235.1.1与ist系统接口1235.1.2与bancs card系统接口1235.1.3与跨平台atmc系统接口1235.1.4与sna接入系统接口1235.1.5与ip接入系统接口1235.1.6与hsm接口1245.2 其它接口1245.2.1内部各模块公用数据结构体1245.2.2管理交易处理公用数据结构体126第六章 系统出错处理1276.1 系统环境错误1276.2 应用系统错误127第七章 其它方面的设计考虑1297.1 维护设计考虑1297.2 安全设计考虑1297.2.1系统接入安全性1297.2.2数据安全性1297.2.3密钥安全性1307.2.4系统维护安全性1307.3交易一致性风险的控制1307.4 其它方面设计考虑130附录a:详细修改说明132.第一章 引言1.1 概述atmp根据业务功能分为三个部分功能:联机交易、系统管理、批量报表。联机交易部分主要用于atm交易的转发和处理,包括金融类交易、代缴费类交易、管理类交易,支持的卡类有:中行借记卡、中行准贷记卡、中行贷记卡、中银通卡、银联卡、外卡,支持的交易包括:查询、取现、存现、转帐、改密、冲正、卡状态查询、卡激活、卡历史交易查询、代缴费查询、代缴费、atm管理交易;系统管理部分主要用于系统本身的日常运行和参数维护。包括系统参数管理、柜员管理、机构管理、机具管理、路由管理、现金监控等;批量报表主要用于日终的系统处理以及交易的分类和统计,主要包括各种交易报表、数据导出、对帐文件及现金流水数据。1.2 定义sbs-综合业务系统synthetic banking systemqcc-准贷记卡系统quasi-credit cardrbs-零售业务系统retail banking systemist/ps-交换中心系统istcup-中国银联中心china union payess-贷记卡系统essentisbancs card-借记卡管理系统bancs cardbancs-核心银行系统bancscgl-总帐系统corporate general ledgeratmc-atm机具控制系统atm control systematmm-atm监控atm monitor systematmp/390-atm管理系统atmp/390atmp-集中版atmp centralized architecture of atmp,也是本项目的建设目标之一。conet-世龙公司产品,做为分行前置系统用于分行帐务系统、本地收单系统、ist之间转发。另外,在大部分小机分行,conet还承担atmp交换功能。csp 总行客服平台 customer services platform1.3 设计依据核心银行系统建设配套项目-借记卡管理系统&atm渠道用户需求说明书2.0核心银行系统建设配套项目-atm渠道(合并)技术方案建议书外围产品系统改造模块atm渠道功能分析说明书外围产品系统改造模块atm渠道需求分析说明书中国银行长城电子借记卡业务管理(暂行)办法第二章 运行环境和架构设计2.1运行环境设计要素atmp系统作为atm渠道收单的接入中心,向下连接跨平台atmc系统、ip接入系统、sna接入系统,向上连接ist、bancs card和csp。根据接入系统的数量、交易量和通讯方式,对于跨平台atmc采用tcp/ip短连接的通讯方式;ip接入系统,采用tcp/ip全双工长连接的通讯方式,服务端与每一个ip接入系统建立一条通讯链路;sna接入系统采用sna的lu6.2通讯方式,服务端与每一个sna接入系统建立两条会话链路,一条用于发送报文,一条用于接收报文。与ist、bancscard和csp的连接都采用tcp/ip的双工长连接方式进行数据交换。2.2运行环境设计2.2.1硬件环境设计1、系统硬件运行环境(含网络)拓扑结构图 中行atm机接入atmp系统的方式分为三类:跨平台atmc系统直接连接atmp系统;大机行旧atmc通过sna接入系统转发与atmp进行连接;小机行旧atmc通过ip接入系统转发与atmp进行连接; 由于atmp系统是一个全国集中版的系统,中国银行所有atm交易都经过atmp路由转发到后台帐务系统,会对系统的交易处理产生一个很大的压力,所以atmp系统的内部设计是由多个服务器进行群集负载均衡处理的,atmp系统的负载均衡采用三层结构实现负载均衡。第一层:对于跨平台atmc与atmp之间,由于通讯方式采用ip短连接方式实施,通过安装硬件负载均衡器实现第四层交换负载均衡。对于ip接入系统、sna接入系统与atmp系统之间,由于通讯方式采用ip长连接和sna长连接方式实现,用静态的方式实现负载均衡。第二层:对于atmp应用系统内部,处理模块间可以通过软件方式实现cluster部署。具体包括mq群集、oracle rac。第三层:对于atmp与bancs card、ist和csp之间,建立多条全双工的长连接方式进行交易转发处理。2、详细说明硬件环境说明列表设备名称型号配置安装位置数量备注通讯网关(上游)小型机cpu:2*2mem:16g信息中心4通讯网关(下游)小型机cpu:2*2mem:16g信息中心6交易服务器小型机cpu:3*2mem:16g信息中心4dbserver小型机cpu:2*2mem:16g信息中心2atmm was server小型机cpu:2*2mem:16g信息中心22.2.2软件环境设计软件环境说明列表软件名称版本宿主机开发商备注aix5lrs6000ibmhpux 11ihp9000hporacle9.2.0.6oraclemq 5.3.0.12ibmsna6.0.1.0ibm如为hp机器,sna6.0.1.0将换为snaplus2 r6.11.11.100websphere5.1.0.9ibm2.3系统架构设计2.3.1系统整体架构atmp在逻辑架构上采用“核心”+”子系统/服务”的设计。“核心”即交易交换核心模块,switch模块,负责对所有交易数据包的转发和处理。“子系统”即外围模块,功能相对独立的交易数据处理单元。根据目前我行的网络现状以及业务特点,设立下游网关bcgw、istgw、csp-gw以及上游网关atm-gw、ip-gw、sna-gw。bcgw网关主要转换和收发借记卡的交易。ist-gw网关主要转换和收发贷记卡和银联卡的交易。ist-gw网关主要转换和收发代缴费的交易。“服务”即辅助模块,为功能单一、独立于具体交易流程的服务单元。提供系统管理、交易跟踪、报表对帐、atm管理、hsm等功能。2.3.2 mq群集根据atmp系统整体架构,系统设计分为三层,第一层为接入网关(包括atm-gw、ip-gw和sna-gw)负责处理atm交易请求,第二层为交换层,负责处理数据处理,第三层为后台网关系统,负责处理与bancs card、ist和csp交易数据的发送和接收,系统架构中三个层次之间通过mq进行交易和数据的传递。2.3.2.1 mq队列管理器配置上图为根据系统架构所设计的一组服务器中mq队列管理器及消息队列的配置情况,包括3个mq队列管理器以及9个消息队列,其中队列管理器atmgw中有1个本地消息队列;switch中有5个本地消息队列;hostgw中3个本地消息队列。2.3.2.2群集总体设计为了实现atmp系统高可靠性、负载均衡的目的,系统中的mq队列管理器及消息队列采用群集设计,群集名为atmp。群集atmp由每组服务器中的队列管理器atmgw、switch和hostgw组成,群集的规模由系统服务器规模而定。2.3.2.3群集atmp的设计群集in的设计图如图以4台接入网关服务器、4台switch服务器及3台后台网关服务器所组成的群集atmp,群集in中包含11个队列管理器。群集中所有从接入网关上来的交易请求,均通过群集的负载均衡平均分配到switch1、switch2、switch3、switch4中的消息队列atmp.req.queue中,而由后台系统回复的交易也通过群集负载均衡将交易数据平均分配到atmp.rsp.queue中,如果其中某个队列管理器宕机时,其它队列管理器可以接管并分担其负载,群集方式为整个系统提供了高可用性及负载均衡能力,避免出现单点故障。l 群集队列管理器设计群集队列管理器(即完全仓储库)是群集中拥有全部队列管理器、共享消息队列以及其它群集信息的队列管理器,群集atmp中由switch2、switch3两个队列管理器作为群集队列管理器,负责维护和管理群集信息,其它队列管理器为部分仓储库。l 通道设计作为群集队列管理器,相互之间必须设计2条对等的群集接收和发送通道,其它非群集队列管理器可以选择与其中某个群集队列管理器建立通道。switch2的通道定义:发送通道toswitch3, 接收通道:toswitch2switch3的通道定义:发送通道toswitch2, 接收通道:toswitch3switch1的通道定义:发送通道toswitch2, 接收通道:toswitch1switch4的通道定义:发送通道toswitch3, 接收通道:toswitch4atmgw1的通道定义: 发送通道toswitch2, 接收通道:toatmgw1atmgw2的通道定义: 发送通道toswitch2, 接收通道:toatmgw2atmgw3的通道定义: 发送通道toswitch3, 接收通道:toatmgw3atmgw4的通道定义: 发送通道toswitch3, 接收通道:toatmgw4hostgw1的通道定义:发送通道toswitch2, 接收通道:tohostgw1hostgw2的通道定义:发送通道toswitch2, 接收通道:tohostgw2hostgw3的通道定义:发送通道toswitch3, 接收通道:tohostgw3l 通道监听端口各队列管理器通道的监听端口统一定义为1416(tcp)。l 群集队列在群集atmp中定义如下消息队列作为群集共享队列:队列管理器atmgw:定义atmp.gw.queue为群集队列队列管理器switch:定义atmp.req.queue和atmp.rsp.queue为群集队列队列管理器hostgw:定义atmp.req.ist.queue、atmp.req.bc.queue为和atmp.req.csp.queue群集队列。l 本地队列队列管理器switch中atmp.rsp.hsm.queue、atmp.req.hsm.queue以及atmp.handle.queue定义为本地消息队列处理本地消息,不加入群集中。2.3.2.4 异常处理在群集atmp中,如果某个switch宕机,而此时该switch所处理的队列管理器和群集队列如果没有退出群集,群集atmp仍然会继续将交易数据路由到该switch所对应的群集队列中,导致该消息队列中的交易均无法完成。针对上述情况可采用以下方式解决:1、 要求每个 switch必须以多进程方式并发处理群集队列,防止switch宕机现象发生。2、 当某个switch的所有进程都掉下时,将该switch所处理的队列管理器及时关闭或退出群集,由群集atmp将交易数据路由到能够正常处理交易数据的队列管理器中。其它群集的异常处理与此类似。2.3.2系统机器布置2.3.1 机器分类 atmp系统采用群集方式进行交易处理,机器的硬件分为两大类,一类是通讯网关服务器,另一类是交易控制处理服务器。1 通讯网关服务器,主要功能是与外围系统进行各种模式的通讯连接,包括ip双工长连接模式,ip双工短连接模式,sna长连接模式,接收外联系统的交易请求数据,发送atmp系统内的交易响应数据,并对交易数据进行解压包。通讯网关服务器根据它连接的方向分为两种,一种是接入通讯网关服务器,一种是接出通讯网关服务器。接入通讯网关服务器作为服务端,主要接收来自atm渠道上游的连接处理,布置了三个类系统处理进程,a.连接跨平台atmc系统的atm-gw进程,b.连接ip接入系统的ip-gw进程,c.连接sna接入系统的sna-gw进程。接出通讯网关服务器作为客户端,主要连接atm渠道下游的交换中心和帐务系统,布置了两个系统处理进程,a.连接总行借记卡系统bancs的bc-gw进程,b.连接总行交换中心系统ist的ist-gw进程, 2 交易控制处理服务器,是整个系统的核心,对系统接收的所有交易进行处理和转发,布置了七个系统处理进程,a.交易请求处理进程(finprocss),b.超时处理进程(ovrprocss),c.存储转发处理进程(strprocss),d.系统控制处理进程(matprocss),e.交易响应回复处理进程(tiddazlnw),f.外联密钥处理进程(supprocss/keyexchg),g.加密机处理进程(hsmsrv),h.任务处理进程(tasprocss)。交易请求处理进程包含安全校验模块、路由选择模块、数据整理(外-内)模块、交易处理模块。超时处理进程包括超时处理模块。存储转发处理进程包括存储转发模块。系统控制处理进程包括系统控制模块、通知处理模块、交易匹配模块。交易响应回复处理进程包括数据整理(内-外)模块。外联密钥处理进程包括外联密钥处理模块。加密机处理进程包括hsm服务模块。2.3.2多点布置2.3.2.1机器的多点布置 在系统中,根据系统的交易量和服务器的处理速度,进行多台通讯网关服务器的分布,多台交易控制处理服务器的分布。各通讯网关服务器和交易控制服务器使用mq进行群集,所有从终端atmc发送上来的交易,可以系统根据接入网关服务器的接入连接压力,自动选择一台接入网关服务器和atmc系统、sna接入系统、ip接入系统进行连接。交易通过通讯网关后,系统根据交易控制服务器的繁忙情况,自动选择一台空闲的交易控制处理服务器进行交易处理。系统内部处理完毕,上送交换中心和借记卡帐务系统(bancs)的交易,空闲的接出网关服务器会自动对请求的数据进行发送处理。三个环节都是多点布置,自动智能路由选择处理,任何一台或多台机服务器故障或down机,系统仍然可以为终端atmc提供服务。2.3.2.2服务器内的进程多点布置 在每一台通讯网关服务器内,每种通讯网关进程多套布置,为系统提供了强大的接入接出能力,多个进程异常或崩溃,只要有一套进程正常,该服务器仍然可以进行交易处理。每一个台交易控制处理服务器中,每种进程进行多套布置,保证系统内部处理的能力和速度,整个处理环节都没有关键点,多个进程僵死或异常退出,只要有一套处理进程存在,该服务器仍然可以对外服务。第三章 模块结构设计3.1 系统模块结构设计3.1.1总体处理流程图:3.1.2金融交易处理流程图:3.1.3通知交易处理流程图:3.1.4管理交易处理流程图:3.1.6 hsm服务设计hsm服务采用网状结构组成hsm服务网络,每个hsm服务同时与系统所有的硬件加密机建一个链路,确保每个hsm服务模块不会因为某台加密机故障而停止服务。hsm服务同switch或其它需要hsm服务的模块之间通过消息队列接收和应答服务请求,由于每个hsm服务与加密机的连接有限,而hsm服务需要处理的数据量很大,因此hsm服务的设计必须稳定、简单、高效。3.1.7交易处理原则:3.1.7.1取款冲正交易 目前atmp系统根据需求只支持取款冲正交易(420),atmp系统接收到取款冲正交易(420)后,需要检查原取款交易(200)是否存在和状态。如果原交易存在,且状态成功、未冲正,则发送到bancs/ist系统进行冲正处理。如果原交易存在且状态成功但已冲正,则不作处理。如果原交易存在且状态失败,则不作处理。如果原交易不存在则不作处理。3.1.7.2 存款交易 存款交易分为存款交易(200)和存款通知交易(220)。atmc系统作存款时,先发cdi查询交易,然后发送存款交易(200),不管成功或失败,只能发送一次。sna和ip接入系统接收atmc发送的存款交易(200)后,转发到atmp系统,如果接收响应结果超时,需判断atmp系统日期后,决定是否转为存款通知交易(220)发到atmp系统。如果当前atmp系统日期和存款交易(200)发送日期相同,则可以多次发送存款通知交易(220)到atmp,如果日期不同,则不能转为存款通知交易(220)发送给atmp,作差错处理。atmp系统接收atmc/sna/ip系统发送的存款交易(200)后,转发到bancs/ist系统,如果接收响应结果超时,需判断bancs/ist系统日期后,决定是否转为存款冲正(420)/存款通知交易(220)发到bancs/ist系统。如果当前bancs/ist系统日期和存款交易(200)发送日期相同,则可以多次发送存款冲正(420)/存款通知交易(220)到bancs/ist,如果日期不同,则不能转为存款冲正(420)/存款通知交易(220)发送给bancs/ist,作差错处理。atmp系统接收sna/ip接入系统发送的存款通知交易(220)后,需检查原存款交易(200)和存款通知交易(220)是否存在。如果原存款交易(200)存在(已经处理过),则直接返回给sna/ip接入系统,不作后续处理。否则检查存款通知交易(220)是否存在,如果存在(重复交易),则直接返回给sna/ip接入系统,不作后续处理。 如果都不存在则发送存款通知交易(220)发到bancs/ist系统。3.1.7.3 与外围系统换密钥机制 atmp系统与外围系统交换密钥有三种类型,一、与直连atmc系统交换密钥。二、与sna/ip接入系统交换密钥。三、与ist/bancs交换密钥。1、 与直连atmc系统交换密钥,由atmc系统主动进行申请,经过atmp验证后进行回复密钥密文。交易有int和rqk,int进行tmk的申请,rqk进行tak和tpk的申请,两个交易相互独立,但作完int交易后必须再作rqk交易,否则旧的tak和tpk将失效。 2、 与sna/ip接入系统交换密钥,有两种方式,一种是由接入系统主动申请更换密钥,另一种是atmp主动下发密钥。 3、 与ist/bancs交换密钥,有两种方式,一种是由atmp主动申请更换密钥的,另一种是bancs/ist主动下发密钥。3.1.8模块划分图: 3.2模块与功能对应关系 模块编号模块名称功能编号功能名称备注d1通讯服务模块1111111121131141151161171181191110111112121122123124125126127交易处理金融类交易取款转帐余额查询改密卡状态查询现金存款冲正卡激活卡历史交易查询代缴费查询代缴费管理类交易下载主密钥下载工作密钥联机对帐交易加钞重置存款总数下载码表卡类型查询d1.1sna 接入通讯模块d1.2ip长连接通讯模块d1.3ip短连接通讯模块d1.4ip客户端通讯模块d2数据格式转换模块d2.1格式转换(外-内)模块d2.2格式转换(内-外)模块dp1报文处理模块dp1.1取报文控制信息模块dp1.2取域控制信息模块dp1.3数据解包模块dp1.4数据组包子模块d3安全校验模块d3.1终端校验模块d3.2卡交易校验模块d3.3终端交易校验模块d3.4报文安全校验模块d4数据整理模块(外内)d5数据整理模块(内-外)dp2加密机服务模块dp2.1加密机服务客户端模块dp2.2加密机服务端模块d6路由选择模块d6.1路由分发模块d6.2金融业务路由模块d6.3转帐交易路由模块d6.4代缴费路由模块d8超时处理模块d9存储转发模块d10批处理主控模块d10.1报表与对帐文件模块31交易报表33对帐文本d10.2历史数据整理模块32数据导出d10.3文件分发模块32数据导出d10.4现金入帐处理3.4现金入帐文本d11通知处理模块117冲正d12交易匹配模块11金融类交易d13系统控制模块273cutoffd14监控服务模块2212112122222122222322423231232233234242412422432442525125226261262263264系统管理系统登录柜员登录柜员签退机构管理增加机构删除机构修改机构机构查询柜员管理增加柜员删除柜员修改柜员柜员查询机具管理增加机具删除机具修改机具机具查询现金监控现金查询现金统计路由管理增加路由删除路由修改路由查询路由d14.1监控数据包整理模块d14.2监控交易处理模块d15外联密钥模块275密钥管理d15.1外联密钥请求处理模块275密钥管理d15.2外联密钥请求响应模块275密钥管理d16管理交易处理模块12121122123124125126127管理类交易下载主密钥下载工作密钥联机对帐交易加钞重置存款总数下载码表卡类型查询3.3模块说明d1*通讯模块d1.1sna接入通讯模块制表日期:2006年10月20日模块名sna接入通讯模块模块编号d1.1设计者廖旭旺模块性质父模块列表交易网关主控模块子模块列表无外部系统列表无功能描述接受sna接入系统的交易请求,送格式转换模块进一步处理,然后将经过格式转换后的处理结果返回给sna接入系统。采用sna的lu6.2通讯方式。服务端与每一个sna接入系统建立两条会话链路,一条用于发送报文,一条用于接收报文。由服务端(sna)主动发起与sna接入系统的会话,即包括发送报文会话连接,也包括接收报文会话连接。sna接入系统包括集中版sna接入系统、广东版sna接入系统、深圳版sna接入系统;约 束处理逻辑(1) 读取相关系统参数;(2) 根据程序输入参数,确定连接的本地lu、sna接入系统的lu;(3) 对于每一个sna接入系统的lu,启动两个子进程分别处理数据包的接收和发送;(4) 数据包接收处理子进程:a) 根据本地lu名、本地通讯包接收处理tp名初始化;b) 建立与sna接入系统lu、sna接入系统数据包发送tp的远程连接,并准备接收数据包;c) 当有数据包到达时,将消息串长度、消息串、本地lu名、源系统标志送格式转换模块处理;d) 继续等待数据包到达;e) 当出现异常时,关闭连接,通知主(父)进程,退出本进程;(5) 数据包发送处理子进程:a) 根据本地lu、tp初始化;b) 建立与sna接入系统lu、sna接入系统数据包接收tp的远程连接,并准备发送数据包;c) 接收转换模块处理输出的消息串;d) 发送消息串;e) 重复步骤c)-步骤d);f) 当出现异常时,关闭连接,通知主(父)进程,退出本进程;(6) 主(父)进程负责监控子进程:a) 记录数据包接收/发送处理子进程信息;b) 当数据包接收(发送)处理子进程异常退出时,关闭相应的数据包发送(接收)处理子进程,重新建立一对数据包接收/发送处理子进程。c) 退出时,关闭所有子进程;内部接口参数意义i/o标志inputrequdatasna接入系统的上送请求数据 = 消息串;消息串:字符串,最大4096个字节;iinputrespdata从格式转换模块输出的响应数据 = 消息串 + 消息串长度;消息串 :字符串,最大4096个字节;消息串长度:整数;ioutputrequdata上送格式转换模块的数据 = 消息串 + 消息串长度 + 来源系统 + lu;消息串 :字符串,最大4096个字节;消息串长度:整数;来源系统:sna;lu:字符串;ooutputrespdata发送给sna接入系统的响应数据 = 消息串;消息串:字符串,最大4096个字节;o外部接口参数意义i/o标志来源系统目的系统d1.2 ip长连接通信模块制表日期:2006年10月20日模块名长连接通信模块模块编号d1.2设计者廖旭旺模块性质父模块列表交易网关主控模块子模块列表无外部系统列表无功能描述接受ip接入系统的交易请求,送格式转换模块进一步处理,然后将经过格式转换后的处理结果返回给ip接入系统。采用tcp/ip全双工长连接的通讯方式,服务端与每一个ip接入系统建立一条通讯链路。如果通讯出现异常,ip接入系统作为client端要每30秒尝试一次与atmp的连接;当atmp通讯进程出现问题时,能够进行自动重启。每个小机行connet为一个ip接入系统,通过ip地址进行识别。约 束处理逻辑(1) 读取相关系统参数;(2) 绑定并监听指定ip地址和端口;(3) 当有新的ip接入系统连接到达时:a) 解析客户端ip;b) 创建两个子进程分别负责接收请求包和发送响应包;c) 继续等待新的ip接入系统连接;(4) 请求包处理子进程:a) 读取4个字节(可配置)的数据,计算消息串长度;b) 读取指定的长度的消息串;c) 将消息串长度、消息串、ip地址、源系统标志送格式转换模块处理;d) 重复步骤a)到c) 接收下一个请求包;e) 如果出现异常时,关闭连接,通知主(父)进程,然后退出本进程;(5) 响应包处理子进程:a) 接收格式模块输出的消息串;b) 组包并发送:4个字节(可配置)消息串 长度域 + 消息串;c) 重复步骤a)到b)处理发送下一个响应包;d) 如果出现异常时,关闭连接,通知主(父)进程,然后退出本进程;(6) 主(父)进程负责监控子进程:a) 记录子进程信息;b) 当请求包(响应包)处理子进程异常退出时,关闭相应的响应包(请求包)处理子进程;c) 退出时,关闭所有子进程;内部接口参数意义i/o标志inputrequdataip接入系统的上送请求数据 = 消息串长度 + 消息串;消息串长度:存储消息串的长度(不含消息串长度域本身),4字节(可配置),为ascii编码的十进制数字符串,不足四位时前面补0;消息串:字符串,最大4096个字节;iinputrespdata从格式转换模块输出的响应数据 = 消息串 + 消息串长度;消息串 :字符串,最大4096个字节;消息串长度:整数;ioutputrequdata上送格式转换模块的数据 = 消息串 + 消息串长度 + 来源系统 + ip地址;消息串 :字符串,最大4096个字节;消息串长度:整数;来源系统:ipgw;ip地址:字符串,格式如“x.x.x.x”;ooutputrespdata发送给ip接入系统的响应数据 = 消息串长度 + 消息串;消息串长度:存储消息串的长度(不含消息串长度域本身),4字节(可配置),为ascii编码的十进制数字符串,不足四位时前面补0;消息串:字符串,最大4096个字节;o外部接口参数意义i/o标志来源系统目的系统d1.3 ip短连接通信模块制表日期:2006年10月20日模块名短连接通信模块模块编号d1.3设计者廖旭旺模块性质父模块列表交易网关主控模块子模块列表无外部系统列表无功能描述接受atmc的交易请求,送格式转换模块进一步处理,然后将经过格式转换后的处理结果返回给atmc。采用tcp/ip短连接的通讯方式。atmc作为client端,对于每一个交易请求,都需要建立一个与atmp连接,交易完成后或者超时的时候关闭连接。通讯模块(服务端-短连接)采用进程池来处理atmc的交易请求,对于每一个交易请求,系统从进程池中分配一个空闲进程来处理。进程池的控制策略:当模块启动时,根据进程池初始值创建一定数量的子进程;当系统连续空闲时(单位时间交易总数/当前进程数 m1),创建一定数量的新的子进程,直至进程池最大值。约 束处理逻辑(1) 读取相关系统参数;(2) 绑定并监听指定ip地址和端口;(3) 根据系统参数,创建指定数目的连接处理服务子进程:主(父)进程负责对子进程进行管理,子进程负责等待处理atmc的交易连接请求和响应;(4) 当有新的atmc连接到达时,其中一个子进程负责处理:a) 解析客户端ip;b) 读取4个字节(可配置)的数据,计算消息串长度;c) 读取指定的长度的消息串;d) 将消息串长度、消息串、ip地址、源系统标志送格式转换模块处理;e) 接收格式模块输出的消息串;f) 组包并发送:4个字节(可配置)消息串 长度域 + 消息串;g) 关闭该连接;h) 继续等待处理下一个atmc的连接;i) 如果第a)步到第f)步出现异常,则执行第g)-h)步;j) 如果收到主(父)进程的关闭通知,则执行第g)步,并退出;(5) 主(父)进程负责监控子进程:a) 记录子进程信息;b) 当有连接处理服务子进程异常退出时,创建一个新的子进程继续等待处理atmc的交易连接请求和响应;c) 退出时,关闭所有子进程;d) 每隔5秒检查一次当前子进程数是否合适:i. 当系统连续空闲时(单位时间交易总数/当前进程数 m1),创建一定数量的新的子进程,直至进程池最大值。内部接口参数意义i/o标志inputrequdataatmc的上送请求数据 = 消息串长度 + 消息串;消息串长度:存储消息串的长度(不含消息串长度域本身),4字节(可配置),为ascii编码的十进制数字符串,不足四位时前面补0;消息串:字符串,最大4096个字节;iinputrespdata从格式转换模块输出的响应数据 = 消息串 + 消息串长度;消息串 :字符串,最大4096个字节;消息串长度:整数;ioutputrequdata上送格式转换模块的数据 = 消息串 + 消息串长度 + 来源系统 + ip地址;消息串 :字符串,最大4096个字节;消息串长度:整数;来源系统:atmc;ip地址:字符串,格式如“x.x.x.x”;ooutputrespdata发送给atmc的响应数据 = 消息串长度 + 消息串;消息串长度:存储消息串的长度(不含消息串长度域本身),4字节(可配置),为ascii编码的十进制数字符串,不足四位时前面补0;消息串:字符串,最大4096个字节;o外部接口参数意义i/o标志来源系统目的系统d1.4 ip客户端通讯模块制表日期:2006年10月20日模块名ip客户端通讯模块模块编号d1.4设计者廖旭旺模块性质父模块列表交易网关主控模块子模块列表无外部系统列表无功能描述将格式转换模块输出的交易请求发送给bancscard/ist,同时将bancscard/ist返回的处理结果,送格式转换模块进一步处理。采用tcp/ip全双工长连接的通讯方式,客户端与bancs card、ist各建立一条通讯链路。链路由通讯模块(客户端)主动发起建立。如果通讯出现异常,通讯模块(客户端)作为client端会每30秒(可配置)尝试一次与后台系统建立连接。约 束处理逻辑(1) 根据程序运行参数和系统配置参数确定需要连接的bancscard/ist目标地址、端口、连接数;(2) 对于每个目标地址的每个连接,都建立一个连接子进程;(3) 连接子进程负责:a) 连接目标地址和端口;b) 创建两个子进程分别处理数据包的发送和数据包的接收;c) 监控数据包发送子进程和数据包接收子进程;d) 如果数据包发送/接收子进程出现异常,则关闭数据包发送/接收子进程,关闭连接,重新执行步骤a)到c)重新连接后来系统,如果失败,空隔30秒(可配置)后再试,直至连接成功。(4) 对于数据包发送子进程:a) 接收转换模块处理输出的消息串;b) 根据目标系统数据包长度域格式计算消息串长度数据;c) 组包发送:消息串长度 + 消息串;d) 重复步骤a)到b);e) 当出现异常时,关闭连接,通知父进程(即连接子进程),退出本进程;(5) 对于数据包接收子进程:a) 根据目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论