一种基于多表复制和实时监听的客户回单生成方法技术

技术编号:10596646 阅读:232 留言:0更新日期:2014-10-30 09:24
本发明专利技术公开了一种基于多表复制和实时监听的客户回单生成方法,将柜面系统和其它渠道产生的客户交易流水,通过多线程并发的实时监听技术产生客户所需的交易回单,其中交易流水数据和各渠道业务系统登记簿数据均通过DB2的Q复制技术实时复制到实时ODS系统,而客户回单系统通过在本地建立联邦的形式,远程访问实时ODS系统中的相关数据库表,实现了客户回单数据的集中处理和实时生成;本发明专利技术使得客户回单的生成效率大大提高;可以实时查询到相关账户所有动账交易的客户回单信息,极大的方便了客户和柜员。

【技术实现步骤摘要】
一种基于多表复制和实时监听的客户回单生成方法
本专利技术涉及客户回单生成
,尤其涉及一种利用DB2(关系型数据库管理系统)的Q复制技术,通过多线程并发实时监听交易流水的方式,产生客户所需的交易回单的方法。
技术介绍
近年来,银行机构数据分散存储在各业务系统中,形成信息孤岛,相互之间信息不能共享。特别是对于客户回单数据,缺乏一个公共数据处理平台,而且各个业务系统回单打印格式不统一、回单打印交易不集中。如何将客户回单统一生成,如何提供给客户和柜员一个高效、完整和集中的回单生命周期管理系统,成为我们亟需解决的问题。目前,柜面业务系统提供的联机交易回单,只是针对通过柜面渠道发起的业务,而像网银、自助终端发起的业务,无法通过柜面交易集中获取和打印,而且网银和自助终端本身提供的回单打印交易,打印的回单数据不完整、甚至收付款方信息不全,给柜员和客户带来了诸多不便。另外,客户对于交易回单生成的实时性要求也是越来越高,如何在交易高峰期,在产生大量交易流水的情况下,还能保证实时生成客户回单,也是我们亟需解决的问题。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种基于多表复制和实时监听的客户回单生成方法,将柜面系统和其它渠道产生的客户交易流水,通过多线程并发的实时监听技术产生客户所需的交易回单。本专利技术的目的是通过以下技术方案来实现的:一种基于多表复制和实时监听的客户回单生成方法,该方法包括以下步骤:(1)各渠道交易流水和登记簿数据通过Q复制技术实时同步到ODS系统;在各渠道进行的每项动账类交易过程中,都会在核心账务系统产生相应的账务流水,在其渠道登记簿中产生相对应的业务数据,其中渠道登记簿数据包含:业务编号、交易日期、交易类型、交易编码、收付款账号、收付款户名、收付款行号、收付款行名、交易币种、交易金额、手续费、交易状态、操作员、备注、附言字段;(2)客户回单系统启动3台应用服务器的7*24小时实时监听程序,3台应用服务器分别定义为应用A、应用B、应用C,其中应用A和应用B监听除柜面业务以外的所有交易流水,定义该流水表名为tableLS;应用C监听柜面业务交易流水,定义该流水表名为tableTellerLS;每个应用服务器通过定时器每隔10秒启动一个主线程,主线程对核心账务系统交易流水表进行监听,核心账务系统交易流水表主要包括:主机流水号、交易流水笔次、交易日期、账号、币种、发生额、借贷标志、科目号、分录交易码、代理行机构码、操作员、机器时间、流水状态、备注、备用字段,每次获取30笔交易流水数据,通过线程并发技术,每一笔流水均起一个单独的线程进行对应渠道的匹配和回单数据的生成;具体为:(2.1)应用A和应用B读取的是同一张核心账务系统交易流水表tableLS,采用带锁读操作,对于需要生成客户回单的交易流水,通过匹配规则,关联相应的渠道登记簿,获取渠道登记簿中相应的交易信息,并对数据进行加工处理后,形成客户回单系统登记簿数据,具体步骤如下:(2.1.1)将事务提交模式置为不自动提交;(2.1.2)带锁读取tableLS表中的30笔数据,遍历每一笔流水,同时做如下操作:通过流水数据中的科目号和账号规则,判断是否属于特定科目参数或属于特定配置的账号,如果是,则需将该流水数据进行删除操作;通过流水数据中的业务编号和机器操作员规则,判断该流水是否属于柜面业务系统发起,如果是,则将该流水从表tableLS转移到表tableTellerLS;将流水数据中的特定字段打上已读取标识;(2.1.3)事务手动提交,并将事务提交模式置为自动提交;(2.1.4)循环遍历每一笔交易流水,并做如下处理:a)首先判断该笔交易流水是否已经生成回单,如果已经生成了,则进一步判断该流水状态是否发生变化,如果状态变化,则需要同步更新回单状态,最后统一删除已生成回单的流水数据;b)获取该笔流水的分录,判断该笔流水的分录是否在系统参数表中配置成需要直接生成收付款方只有一边的客户回单,如果是,则不需要进行后续渠道登记簿的查找匹配处理,直接生成默认回单;c)根据交易流水数据中的部分特征值的规则,或者通过将交易流水数据与各个渠道登记簿数据做关联查找,来确定该笔交易流水属于的渠道及登记簿;d)如果交易流水能够确认渠道登记簿或没有匹配到任何渠道登记簿且要生成默认回单的交易流水,均单独创建子线程,并通过渠道对应的处理程序,将交易流水数据和渠道登记簿数据加工为生成客户回单需要的数据;如果没有匹配到任何渠道登记簿且由于Q复制延迟,需要将流水已读取标识恢复为初始值,暂不进行生成客户回单的操作;e)判断各渠道生成客户回单数据中的金额、借贷方向、账号是否和流水中一致,若一致,则继续进行其他要素的统一加工处理,若不一致,则按默认回单生成;f)将加工后的回单数据登记在客户回单系统登记簿中,子线程结束;(2.1.5)释放资源,主线程结束;(2.2)应用C负责处理tableTellerLS表中的所有流水,具体步骤如下:(2.2.1)优先查找已经超过设定的等待时间的交易流水,如果这类数据没有达到一个批次处理的数据量,则继续按照查找次数和交易时间顺序靠前的数据进行处理,即对于被查找次数越少和交易时间越早的数据优先级越高;(2.2.2)循环遍历每一笔交易流水,并做如下处理:a)将流水数据中的特定字段打上已读取标识,同时记录查找次数加1;b)判断柜面业务系统登记簿中是否已经产生对应的登记簿数据,如果已产生,则单独创建子线程,并通过柜面渠道对应的处理程序,将交易流水数据和柜面登记簿数据加工为生成客户回单需要的数据;c)判断各渠道生成客户回单数据中的金额、借贷方向、账号是否和流水中一致,若一致,则继续进行其他要素的统一加工处理,若不一致,则按默认回单生成;d)将加工后的回单数据登记在客户回单系统登记簿中,子线程结束。(2.2.3)释放资源,主线程结束本专利技术的有益效果是,实现了各渠道、各系统对于动账业务的客户回单数据统一生成、实时生成和集中管理,又借助了DB2的实时Q复制技术,使得客户回单的生成效率大大提高;通过本专利技术可以实时查询到相关账户所有动账交易的客户回单信息,极大的方便了客户和柜员。附图说明图1为本专利技术客户回单生成结构框图;图2为本专利技术客户回单实时生成的方法流程图。具体实施方式下面结合附图对本专利技术作进一步描述。本专利技术将柜面系统和其它渠道产生的客户交易流水,通过多线程并发的实时监听技术产生客户所需的交易回单,其中交易流水数据和各渠道业务系统登记簿数据均通过DB2的Q复制技术实时复制到实时ODS系统,而客户回单系统通过在本地建立联邦的形式,远程访问实时ODS系统中的相关数据库表,实现了客户回单数据的集中处理和实时生成。本专利技术是一种基于多表复制和实时监听的客户回单生成方法,包括以下步骤:(1)各渠道(包括柜面业务系统、网银系统、自助终端系统及大小额支付系统等)交易流水和登记簿数据通过Q复制技术实时同步到实时ODS系统;在各渠道进行的每项动账类交易过程中,都会在核心账务系统产生相应的账务流水,在其渠道登记簿中产生相对应的业务数据,其中渠道登记簿数据包含:业务编号、交易日期、交易类型、交易编码、收付款账号、收付款户名、收付款行号、收付款行名、交易币种、交易金额、手续费、交易状态、操作员、本文档来自技高网...
一种基于多表复制和实时监听的客户回单生成方法

【技术保护点】
一种基于多表复制和实时监听的客户回单生成方法,其特征在于,包括以下步骤:(1)各渠道交易流水和登记簿数据通过Q复制技术实时同步到ODS系统;在各渠道进行的每项动账类交易过程中,都会在核心账务系统产生相应的账务流水,在其渠道登记簿中产生相对应的业务数据,其中渠道登记簿数据包含:业务编号、交易日期、交易类型、交易编码、收付款账号、收付款户名、收付款行号、收付款行名、交易币种、交易金额、手续费、交易状态、操作员、备注、附言字段;(2)客户回单系统启动3台应用服务器的7*24小时实时监听程序,3台应用服务器分别定义为应用A、应用B、应用C,其中应用A和应用B监听除柜面业务以外的所有交易流水,定义该流水表名为tableLS;应用C监听柜面业务交易流水,定义该流水表名为tableTellerLS;每个应用服务器通过定时器每隔10秒启动一个主线程,主线程对核心账务系统交易流水表进行监听,核心账务系统交易流水表主要包括:主机流水号、交易流水笔次、交易日期、账号、币种、发生额、借贷标志、科目号、分录交易码、代理行机构码、操作员、机器时间、流水状态、备注、备用字段,每次获取30笔交易流水数据,通过线程并发技术,每一笔流水均起一个单独的线程进行对应渠道的匹配和回单数据的生成;具体为:(2.1)应用A和应用B读取的是同一张核心账务系统交易流水表tableLS,采用带锁读操作,对于需要生成客户回单的交易流水,通过匹配规则,关联相应的渠道登记簿,获取渠道登记簿中相应的交易信息,并对数据进行加工处理后,形成客户回单系统登记簿数据,具体步骤如下:(2.1.1)将事务提交模式置为不自动提交;(2.1.2)带锁读取tableLS表中的30笔数据,遍历每一笔流水,同时做如下操作:通过流水数据中的科目号和账号规则,判断是否属于特定科目参数或属于特定配置的账号,如果是,则需将该流水数据进行删除操作;通过流水数据中的业务编号和机器操作员规则,判断该流水是否属于柜面业务系统发起,如果是,则将该流水从表tableLS转移到表tableTellerLS;将流水数据中的特定字段打上已读取标识;(2.1.3)事务手动提交,并将事务提交模式置为自动提交;(2.1.4)循环遍历每一笔交易流水,并做如下处理:a)    首先判断该笔交易流水是否已经生成回单,如果已经生成了,则进一步判断该流水状态是否发生变化,如果状态变化,则需要同步更新回单状态,最后统一删除已生成回单的流水数据;b)    获取该笔流水的分录,判断该笔分录是否在系统参数表中配置成需要直接生成收付款方只有一边的客户回单,如果是,则不需要进行后续渠道登记簿的查找匹配处理,直接生成默认回单;c)    根据交易流水数据中的部分特征值的规则,或者通过将交易流水数据与各个渠道登记簿数据做关联查找,来确定该笔交易流水属于的渠道及登记簿;d)    如果交易流水能够确认渠道登记簿或没有匹配到任何渠道登记簿且要生成默认回单的交易流水,均单独创建子线程,并通过渠道对应的处理程序,将交易流水数据和渠道登记簿数据加工为生成客户回单需要的数据;如果没有匹配到任何渠道登记簿且由于Q复制延迟,需要将流水已读取标识恢复为初始值,暂不进行生成客户回单的操作;e)    判断各渠道生成客户回单数据中的金额、借贷方向、账号是否和流水中一致,若一致,则继续进行其他要素的统一加工处理,若不一致,则按默认回单生成; f)     将加工后的回单数据登记在客户回单系统登记簿中,子线程结束;(2.1.4)释放资源,主线程结束;(2.2)应用C负责处理tableTellerLS表中的所有流水,具体步骤如下:(2.2.1)优先查找已经超过设定的等待时间的交易流水,如果这类数据没有达到一个批次处理的数据量,则继续按照查找次数和交易时间顺序靠前的数据进行处理,即对于被查找次数越少和交易时间越早的数据优先级越高;(2.2.2)循环遍历每一笔交易流水,并做如下处理:a)    将流水数据中的特定字段打上已读取标识,同时记录查找次数加1;b)    判断柜面业务系统登记簿中是否已经产生对应的登记簿数据,如果已产生,则单独创建子线程,并通过柜面渠道对应的处理程序,将交易流水数据和柜面登记簿数据加工为生成客户回单需要的数据;c)    判断各渠道生成客户回单数据中的金额、借贷方向、账号是否和流水中一致,若一致,则继续进行其他要素的统一加工处理,若不一致,则按默认回单生成;d)    将加工后的回单数据登记在客户回单系统登记簿中,子线程结束;(2.2.3)释放资源,主线程结束。...

【技术特征摘要】
1.一种基于多表复制和实时监听的客户回单生成方法,其特征在于,包括以下步骤:(1)各渠道交易流水和登记簿数据通过Q复制技术实时同步到ODS系统;在各渠道进行的每项动账类交易过程中,都会在核心账务系统产生相应的账务流水,在其渠道登记簿中产生相对应的业务数据,其中渠道登记簿数据包含:业务编号、交易日期、交易类型、交易编码、收付款账号、收付款户名、收付款行号、收付款行名、交易币种、交易金额、手续费、交易状态、操作员、备注、附言字段;(2)客户回单系统启动3台应用服务器的7*24小时实时监听程序,3台应用服务器分别定义为应用A、应用B、应用C,其中应用A和应用B监听除柜面业务以外的所有交易流水,定义该流水表名为tableLS;应用C监听柜面业务交易流水,定义该流水表名为tableTellerLS;每个应用服务器通过定时器每隔10秒启动一个主线程,主线程对核心账务系统交易流水表进行监听,核心账务系统交易流水表主要包括:主机流水号、交易流水笔次、交易日期、账号、币种、发生额、借贷标志、科目号、分录交易码、代理行机构码、操作员、机器时间、流水状态、备注、备用字段,每次获取30笔交易流水数据,通过线程并发技术,每一笔流水均起一个单独的线程进行对应渠道的匹配和回单数据的生成;具体为:(2.1)应用A和应用B读取的是同一张核心账务系统交易流水表tableLS,采用带锁读操作,对于需要生成客户回单的交易流水,通过匹配规则,关联相应的渠道登记簿,获取渠道登记簿中相应的交易信息,并对数据进行加工处理后,形成客户回单系统登记簿数据,具体步骤如下:(2.1.1)将事务提交模式置为不自动提交;(2.1.2)带锁读取tableLS表中的30笔数据,遍历每一笔流水,同时做如下操作:通过流水数据中的科目号和账号规则,判断是否属于特定科目参数或属于特定配置的账号,如果是,则需将该流水数据进行删除操作;通过流水数据中的业务编号和机器操作员规则,判断该流水是否属于柜面业务系统发起,如果是,则将该流水从表tableLS转移到表tableTellerLS;将流水数据中的特定字段打上已读取标识;(2.1.3)事务手动提交,并将事务提交模式置为自动提交;(2.1.4)循环遍历每...

【专利技术属性】
技术研发人员:王镓麟牛圣栋吴建荣胡旭峰
申请(专利权)人:浙商银行股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1