一种通用的利用消息队列异步进行操作留痕的方法及装置制造方法及图纸

技术编号:39835198 阅读:7 留言:0更新日期:2023-12-29 16:19
本发明专利技术公开了一种通用的利用消息队列异步进行操作留痕的方法及装置,涉及银行监管技术领域,所述方法包括:将留痕登记簿拆分为留痕操作主表以及留痕操作副表;业务系统启动时,向消息队列注册中心注册留痕登记簿的生产者和消费者;当操作员在业务系统触发业务操作时,业务系统日志向留痕操作主表中登记基本业务信息并把含有具体业务内容的操作数据写入异步队列中;从异步队列获取待处理任务并序列化;调用消息队列的留痕登记簿的生产者接口,把含有具体业务内容的操作数据持久化到消息队列中;在交易闲时从消息队列拉取待处理任务,反序列化后写入到留痕操作副表中

【技术实现步骤摘要】
一种通用的利用消息队列异步进行操作留痕的方法及装置


[0001]本专利技术涉及银行监管
,特别涉及一种通用的利用消息队列异步进行操作留痕的方法及装置


技术介绍

[0002]根据银行业务操作审计需求,需对操作员每笔操作要素
(
时间

操作员

请求信息

响应信息

耗时等信息
)
进行留痕登记,便于所有操作可追踪

目前通用的操作留痕,通常采用直接登记数据库实时进行操作留痕或文本日志形式,每笔业务办理每个环节登记到数据库或文本文件中,同一笔业务用同一跟踪号进行关联

[0003]目前业务系统日均交易量
10
万左右,高峰期日均达到
50
万左右,留痕操作登记需记录每笔业务从开始到结束的信息,采用直接登记数据库实时进行操作留痕,在业务办理过程中实时登记操作痕迹插入数据库

由于请求和响应信息内容多,
oracle
数据库在日间业务办理时频繁写入较大内容的数据会明显减低性能,从而影响到正常业务系统的办理效率


技术实现思路

[0004]本专利技术要解决的技术问题,在于提供一种通用的利用消息队列异步进行操作留痕的方法及装置,通过在业务办理高峰期,把留痕操作数据保存在消息队列中,在业务办理空闲时间,把消息队列数据写入到附表中,兼顾安全审计和系统性能要求,提高数据库使用性能和业务办理效率

[0005]第一方面,本专利技术提供了一种通用的利用消息队列异步进行操作留痕的方法,包括:
[0006]拆分注册过程:将留痕登记簿拆分为留痕操作主表以及留痕操作副表;业务系统启动时,向消息队列注册中心注册留痕登记簿的生产者和消费者;
[0007]主表登记过程:当操作员在业务系统触发业务操作时,业务系统日志分两步登记:第一步向留痕操作主表中登记基本业务信息;第二步把含有具体业务内容的操作数据写入异步队列中,形成待处理任务;
[0008]副表登记过程:从异步队列获取待处理任务,并把所述待处理任务进行序列化;调用消息队列的留痕登记簿的生产者接口,把含有具体业务内容的操作数据持久化到消息队列中;在交易闲时触发调用消息队列的留痕登记簿消费者接口,从消息队列拉取待处理任务;把拉取的待处理任务进行反序列化后,写入到留痕操作副表中,完成整个操作留痕详细信息登记

[0009]进一步地,所述留痕操作主表以及留痕操作副表通过唯一业务流水号关联

[0010]进一步地,所述主表登记过程和副表登记过程采用不同的线程分别执行

[0011]进一步地,设置异步留痕开关,当异步留痕开关打开时,执行异步留痕操作登记模式,当异步留痕开关关上时,按正常模式实时登记

[0012]第二方面,本专利技术提供了一种通用的利用消息队列异步进行操作留痕的装置,包括:
[0013]拆分注册模块:用于将留痕登记簿拆分为留痕操作主表以及留痕操作副表;业务系统启动时,向消息队列注册中心注册留痕登记簿的生产者和消费者;
[0014]主表登记模块:用于当操作员在业务系统触发业务操作时,业务系统日志分两步登记:第一步向留痕操作主表中登记基本业务信息;第二步把含有具体业务内容的操作数据写入异步队列中,形成待处理任务;
[0015]副表登记模块:用于从异步队列获取待处理任务,并把所述待处理任务进行序列化;调用消息队列的留痕登记簿的生产者接口,把含有具体业务内容的操作数据持久化到消息队列中;在交易闲时触发调用消息队列的留痕登记簿消费者接口,从消息队列拉取待处理任务;把拉取的待处理任务进行反序列化后,写入到留痕操作副表中,完成整个操作留痕详细信息登记

[0016]进一步地,所述留痕操作主表以及留痕操作副表通过唯一业务流水号关联

[0017]进一步地,所述主表登记模块和副表登记模块采用不同的线程分别执行

[0018]进一步地,还包括登记模式切换模块,用于设置异步留痕开关,当异步留痕开关打开时,执行异步留痕操作登记,当异步留痕开关关上时,按正常模式实时登记

[0019]本专利技术实施例中提供的技术方案,至少具有如下技术效果:
[0020]以不影响业务办理效率为宗旨,通过把留痕操作表拆分主副表,在业务办理高峰期,只登记主表信息,将副表的详细操作信息写入消息队列中并序列化,交易空闲时,从消息队列拉取消息,进行反序列化后写入到副表,从而减少业务高峰期的数据库交互,提高数据库使用性能,兼顾安全审计和系统性能要求

[0021]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的

特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式

附图说明
[0022]下面参照附图结合实施例对本专利技术作进一步的说明

[0023]图1为本专利技术实施例系统的组成示意图;
[0024]图2为本专利技术实施例一中方法的流程示意图;
[0025]图3为本专利技术实施例一中整体现实步骤示意图;
[0026]图4为本专利技术实施例二中装置的结构示意图

具体实施方式
[0027]本专利技术实施例通过提供一种通用的利用消息队列异步进行操作留痕的方法及装置,通过在业务办理高峰期,把留痕操作数据保存在消息队列中,在业务办理空闲时间,把消息队列数据写入到附表中,兼顾安全审计和系统性能要求,提高数据库使用性能和业务办理效率

[0028]在介绍具体实施例之前,先介绍本专利技术实施例方法所对应的系统框架,如图1所示,系统大概分两个部分:业务处理服务器以及消息队列服务器

其中,业务处理服务器用
于执行留痕操作主表信息登记

业务办理

回写留痕操作副表存储详细操作信息
(
含有具体业务内容的操作数据
)。
消息队列服务器包含:
Name Server
消息队列注册中心,具有简单

可集群扩展等特点;
Broker
集群,用于接收生产者发送消息或者消费者消费信息的请求;
Producer
集群,作为消息的生产者,获得
Topic
的路由信息,包括
Topic
下面有哪些队列;
Consumer
集群,作为消息的消费者,获得
Topic
的路由信息,连接到对应的
Broker
上消费信息

[0029]实施例一
[0030]本实施例提供一种通用的利用消息队列异步进行操作留痕的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种通用的利用消息队列异步进行操作留痕的方法,其特征在于:包括:拆分注册过程:将留痕登记簿拆分为留痕操作主表以及留痕操作副表;业务系统启动时,向消息队列注册中心注册留痕登记簿的生产者和消费者;主表登记过程:当操作员在业务系统触发业务操作时,业务系统日志分两步登记:第一步向留痕操作主表中登记基本业务信息;第二步把含有具体业务内容的操作数据写入异步队列中,形成待处理任务;副表登记过程:从异步队列获取待处理任务,并把所述待处理任务进行序列化;调用消息队列的留痕登记簿的生产者接口,把含有具体业务内容的操作数据持久化到消息队列中;在交易闲时触发调用消息队列的留痕登记簿消费者接口,从消息队列拉取待处理任务;把拉取的待处理任务进行反序列化后,写入到留痕操作副表中,完成整个操作留痕详细信息登记
。2.
根据权利要求1所述的方法,其特征在于:所述留痕操作主表以及留痕操作副表通过唯一业务流水号关联
。3.
根据权利要求1所述的方法,其特征在于:所述主表登记过程和副表登记过程采用不同的线程分别执行
。4.
根据权利要求1所述的方法,其特征在于:设置异步留痕开关,当异步留痕开关打开时,执行异步留痕操作登记,当异步留痕开关关上时,按正常模式实时登记
。5.
一种通用的...

【专利技术属性】
技术研发人员:庄珊吴广益童张婕柯毅锦
申请(专利权)人:中国建设银行股份有限公司福建省分行
类型:发明
国别省市:

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

1