银行核心业务系统总体设计 联系客服

发布时间 : 星期五 文章银行核心业务系统总体设计更新完毕开始阅读03784b9eb307e87100f69630

核心系统项目文档 总体设计

DataPool的形式

存储方式

DataPool使用全局内存变量的方式进行数据的存储,在一个交易执行过程中不会释放,其大小可随时增加。

数据结构

DataPool采用HashMap(散列表)的存储方式和数据提取算法。

数据区域

DataPool划分为公共区域(PubArea)和共享区域(ShareArea)两大块,其中公共区域存放系统流水号、系统日期、交易号、输入报文等全局信息,共享区域存放个WU、PU之间需要交换的中间数据或输出数据。

DataPool的生命周期

创建

DataPool由TPLoader创建,并进行初始化, TPLoader应提供相关的操作函数进行DataPool的访问。

使用

在TPLoader执行一个脚本,即完成一个交易的过程中,除了各个功

Page 25 of 118

核心系统项目文档 总体设计

能单元的自有变量外,所有的需要传递的数据都通过DataPool进行存储。DataPool根据名字匹配的相关规则和算法提供数据的调入、调出。DataPool的大小是变化的。

释放

DataPool由TPLoader进行释放。

DataPool与其他模块的关联

DataPool是整个交易过程的数据调度中心。任何需要交换或存储的数据都通

过DataPool进行,各个模块通过DataPool的接口进行数据处理。

Page 26 of 118

核心系统项目文档 总体设计

Name Value DataType Name Value DataType ……… Name Value DataType 交易主控 条件规则 一.1.1.1.1.1.1.1.1 R一.1.1.1.1.1.1.2 M流程单元 DataPool 工作单元 一.1.1.1.2.1.1.2 W一.1.1.1.2.1.1.1 W§6.1.7.2

交易调度、组装过程

交易调度的实现由TPLoader根据交易联动表的配置,根据RuleSet的相关条件与逻辑,并结合交易环境的具体形式,调用PU与WU,以实现完整的交易流程实现业务。TPLoader的对条件逻辑的判断、对PU的调用、对WU的调用,通过Assemble层提供的接口实现组装过程。在整个调度过程中的数据存储和共享通过DataPool及其相关的接口完成。

TPLoader的调度过程

启动TPLoader

TPLoader作为一个PG(在CICS环境下),当CICS接收到请求报文后,根据ServiceName启动TPLoader。当TPLoader与不同的PU、WU绑定时,对应与不同的Service。

TPLoader载入交易配置

Page 27 of 118

核心系统项目文档 总体设计

TPLoader将对应的配置载入,并进行自身的初始化处理。

根据交易配置表中的内容进行预处理

根据交易配置表中内容,进行相关的交易预处理如检查、报文解析、获取流水号、获取系统日期等。

进行交易处理

根据交易联动表的内容和逻辑判断条件调用PU或WU进行交易处理。

进行异常处理

若功能处理异常或其他不确定情况,进行特定的异常处理。

根据交易联动表中的内容进行结束处理

根据交易配置的内容,进行相关的交易结束处理如打包、提交事务等。

结束TPLoader

流程结束,并释放资源。

交易联动表的作用方式

系统通过交易联动表的配置作为执行交易过程的定义。在交易联动表中体现交易过程中的功能和执行条件规则。在集成基本的PU和WU及RuleSet功能的前提下,通过交易联动表组装交易。

Page 28 of 118