对账方法、系统、电子装置和存储介质制造方法及图纸

技术编号:32435864 阅读:62 留言:0更新日期:2022-02-24 19:10
本申请涉及一种对账方法、系统、电子装置和存储介质,通过在对账平台的对账任务启用的情况下,监听事件消息;对账平台接收到事件消息之后,根据事件消息的主题,获取对应的对账源数据、目标数据和对账规则;将对账源数据和目标数据作为对账规则的参数传入,通过对账规则比对数据得到对账结果,每产生一条事件消息,都获取对应的对账源数据、目标数据和对账规则进行对账,即通过事件消息驱动对账,有更高的实时性,解决了相关技术中通过定时任务调度对账服务接口获取对账源数据及目标数据进行对账,实时性低的问题,提高了对账的实时性。提高了对账的实时性。提高了对账的实时性。

【技术实现步骤摘要】
对账方法、系统、电子装置和存储介质


[0001]本申请涉及信息安全
,特别是涉及对账方法、系统、电子装置和存储介质。

技术介绍

[0002]在当前分布式系统架构下,采用柔性事务是分布式事务的普遍处理方案,但还是不可避免会因为各种情况产生多系统之间数据不一致的问题,需要做对账发现这些数据不一致的问题。例如,订单中商品数量与库存实际发出数量不一致,客户可用资产与第三方支付平台中的客户实际资产不一致。在相关技术中,通常通过定时任务调度对账服务接口获取到对账源数据及目标数据,之后将双边数据按照对账规则进行对账,但通过定时任务实现对账,实时性低。
[0003]目前针对相关技术中通过定时任务调度对账服务接口进行对账,实时性低的问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种对账方法、系统、电子装置和存储介质,以至少解决相关技术中通过定时任务调度对账服务接口进行对账,实时性低的问题。
[0005]第一方面,本申请实施例提供了一种对账方法,所述方法包括:在所述对账平台的对账任务启用的情况下,监听事件消息;所述对账平台接收到所述事件消息之后,根据所述事件消息的主题,获取对应的对账源数据、目标数据和对账规则;将所述对账源数据和所述目标数据作为所述对账规则的参数传入,通过对账规则比对数据后得到对账结果。
[0006]在其中一些实施例中,在所述对账平台的对账任务启用之前,所述方法还包括:在所述对账平台中创建对账任务,配置所述对账任务需要监听的事件消息,其中,同一主题的事件消息对应一个对账任务;根据事件消息的主题配置所述对账任务对应的对账源数据和目标数据的接口服务,并配置对应的对账规则。
[0007]在其中一些实施例中,所述配置对应的对账规则包括:通过具有动态加载能力的开发语言开发所述对账规则,以实现动态加载,提高对账平台的扩展能力。
[0008]在其中一些实施例中,在需要修改所述对账规则的情况下,所述方法还包括:通过具有动态加载能力的开发语言修改所述对账规则,将所述修改后的对账规则动态加载到所述对账平台中。
[0009]这样,无需重新启动对账平台就可以添加/修改对账规则,降低对账平台操作的复杂度,提高对账规则变更的执行效率。
[0010]在其中一些实施例中,所述对账平台接收到所述事件消息之后,所述方法包括:确定所述事件消息的主题对应的延时时间;间隔所述延时时间后,根据所述事件消息的主题,获取对应的对账源数据、目标数据和对账规则。
[0011]这样,可以防止出现事件还未被业务处理完成,获取到的对账源数据和目标数据不准确,进而使对账结果不准确的问题,提供对账平台的可靠性。
[0012]在其中一些实施例中,根据所述事件消息的主题,获取对应的对账源数据和目标数据包括:根据所述事件消息的主题,获取对应的对账源数据和目标数据的接口服务和请求参数类型;根据所述请求参数类型,将事件消息中的关键信息封装成所述对账源数据和所述目标数据的请求入参,泛化调用所述对账源数据和所述目标数据的接口服务,获取所述对账源数据和所述目标数据。
[0013]在其中一些实施例中,所述通过对账规则比对数据得到对账结果之后,所述方法还包括:若对账失败,则生成报警信息传送至目标终端,其中,所述报警信息包括对账失败的日志,便于相关人员及时收到报警并根据对账失败的日志定位问题。
[0014]第二方面,本申请实施例提供了一种对账系统,所述系统包括监听模块、获取模块和对账模块,所述监听模块,用于在所述对账平台的对账任务启用的情况下,监听事件消息;所述获取模块,用于在所述对账平台接收到所述事件消息之后,根据所述事件消息的主题,获取对应的对账源数据、目标数据和对账规则;所述对账模块,用于将所述对账源数据和所述目标数据作为所述对账规则的参数传入,通过对账规则比对数据后得到对账结果。
[0015]第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的对账方法。
[0016]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的对账方法。
[0017]相比于相关技术,本申请实施例提供的对账方法,通过在对账平台的对账任务启用的情况下,监听事件消息;对账平台接收到事件消息之后,根据事件消息的主题,获取对应的对账源数据、目标数据和对账规则;将对账源数据和目标数据作为对账规则的参数传入,通过对账规则比对数据得到对账结果,每产生一条事件消息,都获取对应的对账源数据、目标数据和对账规则进行对账,即通过事件消息驱动对账,有更高的实时性,解决了相关技术中通过定时任务调度对账服务接口获取对账源数据及目标数据进行对账,实时性低的问题,提高了对账的实时性。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申
请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的对账方法的应用环境示意图;图2是根据本申请第一实施例的对账方法的流程图;图3是根据本申请第二实施例的对账方法的流程图;图4是根据本申请第三实施例的对账方法的流程图;图5是根据本申请第四实施例的对账方法的流程图;图6是根据本申请实施例的对账系统的结构框图;图7是根据本申请实施例的电子设备的内部结构示意图。
具体实施方式
[0019]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0020]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0021]除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属
内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对账方法,其特征在于,应用于对账平台,所述方法包括:在所述对账平台的对账任务启用的情况下,监听事件消息;所述对账平台接收到所述事件消息之后,根据所述事件消息的主题,获取对应的对账源数据、目标数据和对账规则;将所述对账源数据和所述目标数据作为所述对账规则的参数传入,通过对账规则比对数据得到对账结果。2.根据权利要求1所述的方法,其特征在于,在所述对账平台的对账任务启用之前,所述方法还包括:在所述对账平台中创建对账任务,配置所述对账任务需要监听的事件消息,其中,同一主题的事件消息对应一个对账任务;根据事件消息的主题确定所述对账任务对应的对账源数据和目标数据的接口服务,并配置对应的对账规则。3.根据权利要求2所述的方法,其特征在于,所述配置对应的对账规则包括:通过具有动态加载能力的开发语言开发所述对账规则。4.根据权利要求3所述的方法,其特征在于,在需要修改所述对账规则的情况下,所述方法还包括:通过具有动态加载能力的开发语言修改所述对账规则,将所述修改后的对账规则动态加载到所述对账平台中。5.根据权利要求1所述的方法,其特征在于,所述对账平台接收到所述事件消息之后,所述方法包括:确定所述事件消息的主题对应的延时时间;间隔所述延时时间后,根据所述事件消息的主题,获取对应的对账源数据、目标数据和对账规则。6.根据权利要求1或5所述的方法,其特征在于,根据所述事件...

【专利技术属性】
技术研发人员:程景杜小猛
申请(专利权)人:杭州星犀科技有限公司
类型:发明
国别省市:

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

1