掌桥专利:专业的专利平台
掌桥专利
首页

多服务节点链路对账方法、装置、设备和存储介质

文献发布时间:2023-06-19 11:19:16


多服务节点链路对账方法、装置、设备和存储介质

技术领域

本申请涉及计算机技术领域,具体而言,涉及一种多服务节点链路对账方法、装置、设备和存储介质。

背景技术

随着互联网信贷系统的发展,系统的交易量逐渐变大,并且往往是跨应用的业务;为了及早的发现交易流程中信息流传递的偏差,应用间都建立了对账应用,通常采用的是余额对账。对于差异订单,也就是对账不一致的订单,应用间的传递也一般不是经过一两个流程的传递,中间经过多个节点,从而导致排查问题变得相当复杂,人工排查的方法需要耗费大量的人力,并且查看多个节点的数据,无法迅速确定出哪两个应用之间的链路出现问题,对账效率低下。

发明内容

本申请的主要目的在于提供一种多服务节点链路对账方法、装置、设备和存储介质,以解决上述问题。

为了实现上述目的,根据本申请的一个方面,提供了一种多应用服务节点链路对账方法,包括:

获取每个应用服务节点的目标业务的流水值;

判断任意两个相邻应用服务节点的目标业务的流水值是否相同;

如果不同,则确定所述两个相邻应用服务节点之间的链路为问题链路。

在一些实施例中,确定所述两个相邻应用服务节点之间的链路为问题链路后,所述方法还包括:发出告警提示信息。

在一些实施例中,对于任意的一个应用服务节点,所述方法还包括:

确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

如果不同,则确定所述应用服务节点为问题节点。

在一些实施例中,确定所述时间点对应的用户账户余额变化值,包括:

根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

在一些实施例中,确定所述时间点对应的流水值,包括:

从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的。

在一些实施例中,获取每个应用服务节点的目标业务流水值之前,所述方法还包括:

对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

在一些实施例中,获取每个应用服务节点的目标业务的流水值之前,

统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

对于任意的一个应用服务器,对所述差异订单进行去重处理。

在一些实施例中,对所述差异订单进行去重处理,具体包括:

确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

根据本申请实施例的第二方面,本申请还提出一种多应用服务节点链路对账装置,包括:

获取模块,用于获取每个应用服务节点的目标业务的流水值;

判断模块,用于判断任意两个相邻应用服务节点的目标业务的流水值是否相同;

确定模块,用于如果所述判断模块确定任意两个相邻应用服务节点的目标业务的流水值不同,则确定所述两个相邻应用服务节点之间的链路为问题链路。

判断模块还用于,对于任意的一个应用服务节点,确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

确定模块还用于,如果判断模块确定时间点对应的用户账户余额变化值与所述流水值是不同,则确定所述应用服务节点为问题节点。

判断模块还用于,根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

判断模块还用于,从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的。

在一些实施例中,还包括格式处理模块,用于获取每个应用服务节点的目标业务流水值之前,对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

在一些实施例中,还包括目标业务确定模块,用于获取模块获取每个应用服务节点的目标业务的流水值之前,统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

在一些实施例中,还包括去重模块,应用于任意的一个应用服务器,用于对所述差异订单进行去重处理。

在一些实施例中,去重模块还用于,确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

根据本申请实施例的第三方面,一种多应用服务节点链路对账设备,包括:至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行以下的步骤:

获取每个应用服务节点的目标业务的流水值;

判断任意两个相邻应用服务节点的目标业务的流水值是否相同;

如果不同,则确定所述两个相邻应用服务节点之间的链路为问题链路。

在一些实施例中,所述处理器还用于,确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

如果不同,则确定所述应用服务节点为问题节点。

在一些实施例中,所述处理器还用于:

根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

在一些实施例中,所述处理器还用于:

从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的。

在一些实施例中,所述处理器还用于,获取每个应用服务节点的目标业务流水值之前,对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

在一些实施例中,所述处理器还用于,获取每个应用服务节点的目标业务的流水值之前,统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

对于任意的一个应用服务器,对所述差异订单进行去重处理。

在一些实施例中,所述处理器还用于:

确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

根据本申请实施例的第四方面,一种计算机可读存储介质,计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行以下的步骤:

获取每个应用服务节点的目标业务的流水值;

判断任意两个相邻应用服务节点的目标业务的流水值是否相同;

如果不同,则确定所述两个相邻应用服务节点之间的链路为问题链路。

在一些实施例中,对于任意的一个应用服务节点,所述方法还包括:

确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

如果不同,则确定所述应用服务节点为问题节点。

在一些实施例中,确定所述时间点对应的用户账户余额变化值,包括:

根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

在一些实施例中,确定所述时间点对应的流水值,包括:

从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的。

在一些实施例中,获取每个应用服务节点的目标业务流水值之前,所述方法还包括:

对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

在一些实施例中,获取每个应用服务节点的目标业务的流水值之前,

统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

对于任意的一个应用服务器,对所述差异订单进行去重处理。

在一些实施例中,对所述差异订单进行去重处理,具体包括:

确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

本发明上述的技术方案,当有差异订单时,可以迅速确定出问题链路,提高了对账效率。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种多服务节点链路对账方法的流程图;

图2是根据本申请实施例的一种多服务节点连接示意图;

图3是根据本申请实施例的一种多服务节点链路对账装置的结构示意图;

图4是根据本申请实施例的一种多服务节点链路对账设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

借贷业务往往需要跨应用实现,在使用多个应用程序的过程中,比如数据从应用A传输到应用B的过程中,由于各种原因,可能会发生信息登记错误的情况。比如,应用程序A借款1000给应用程序B,但是应用程序B中纪录的可能是500。不一致可能是应为传输链路的问题,也可能是应用服务器节点的问题。

本申请提出了一种多应用服务节点链路对账方法,参见附图1所示的多应用服务节点链路对账方法流程图;应用于链路对账平台,该方法包括:

步骤S102,获取每个应用服务节点的目标业务的流水值。

其中,目标业务为跨应用的业务。具体的,是差异订单对应的业务。应用服务器节点可以为应用的服务器。

具体的,链路对账平台根据目标业务的流向,纪录目标业务流经的各个应用服务节点,纪录编号以及前后顺序。

示例性的,某个借贷业务,需要使用两个应用程序A和应用程序B来实现。应用服务节点可以是应用程序的服务器。服务器中保存有账单、订单、账户余额表和流水表。链路对账平台可以根据目标业务的标识来获取各个应用服务节点中的相关的数据。数据包括流水数据和账户余额数据。

参见附图2所示,A1表示应用程序A中该用户的账户余额表,A2表示应用程序A中纪录的流水表。

示例性的,图2中的应用程序A中纪录的流水值为1000;应用程序B中纪录的流水值为2000,则确定应用程序A和应用程序B之间的链路传输有问题,信息登记发生错误。

其中,在确定目标业务时,可以统计所有的订单中有问题的订单,有问题的订单也就是对账不一致的订单,也就是差异订单。差异订单的业务为目标业务,并且根据差异订单的产生时间来获取差异订单的相关的数据。

步骤S104,判断任意两个相邻应用服务节点的目标业务的流水值是否相同;如果不同,则执行步骤S106;

步骤S106,确定所述两个相邻应用服务节点之间的链路为问题链路。

示例性的,如果应用程序A的服务节点的流水为1000;应用程序B的服务节点的流水为500;则确定应用程序A与应用程序B之间的链路有问题。用户知道该链路有问题后,就可以及时进行纠正错误,提高了对账效率。

本发明的上述方法,通过确定每个应用程序服务节点与相连的应用程序服务节点之间的流水的差值,如果差值相同,则确定链路无问题,如果差值不同,则确定应用程序服务节点之间的链路为问题链路。

在一些实施例中,确定所述两个相邻应用服务节点之间的链路为问题链路后,所述方法还包括:发出告警提示信息。

示例性的,当确定出问题链路之后,可以向用户发送显示信息,提示问题链路,比如提示信息可以为“应用A和应用B之间的链路有问题”。可以是语音提示也可以是文字显示提示。可以在对账平台的显示屏上以文字的形式进行显示,也可以是语音的形式进行提示,从而使得用户迅速知道是哪个链路出现问题,提高对账效率。

考虑到信息登记错误也可能在服务节点内部产生,在一些实施例中,对于任意的一个应用服务节点,确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

如果不同,则确定所述应用服务节点为问题节点。

示例性的,如果应用程序A内的目标业务在某个时间点的用户账户余额变化值为1000,流水值为500,不一致,则确定该应用程序服务节点为问题节点。

在一些实施例中,确定所述时间点对应的用户账户余额变化值时,根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

为了区分同一时刻不同业务的流水值,以及同一业务可能有多个不同订单的流水值,在一些实施例中,确定所述时间点对应的流水值时,从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的流水值。

示例性的,参见表1所示的一种流水表:

表1

账户表参见表2:

表2

如表1所示,在流水表中,在时间点10:00:00有两个业务发生,业务H的流水值为2000元。业务G的流水为1000元。

根据目标业务标识G和订单号XXX确定10:00:00的该目标业务的流水值为1000元。

如表2所示,在时间点10:00:00有两个业务发生。业务J的账户变化值为4000元。

根据目标业务标识G和订单号XXX确定时间点10:00:00的该目标业务的账户变化值为1000。

因为应用程序不同,处理数据采用的格式也不同,为了便于最终的数据统计和分析,在一些实施例中,获取每个应用服务节点的目标业务流水值之前时,对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

为了消除重复订单,在一些实施例中,获取每个应用服务节点的目标业务的流水值之前时,统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

订单重复是服务器中经常发生的一种现象,对于任意的一个应用服务器,对所述差异订单进行去重处理,具体包括:

确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

第二方面,本发明还提供了一种多应用服务节点链路对账装置,如图3所示,该装置包括:

获取模块31,用于获取每个应用服务节点的目标业务的流水值;

判断模块32,用于判断任意两个相邻应用服务节点的目标业务的流水值是否相同;

确定模块33,用于如果所述判断模块确定任意两个相邻应用服务节点的目标业务的流水值不同,则确定所述两个相邻应用服务节点之间的链路为问题链路。

判断模块还用于,对于任意的一个应用服务节点,确定目标业务在所述应用服务节点发生的时间点;

确定所述时间点对应的用户账户余额变化值与流水值;

比较所述时间点对应的用户账户余额变化值与所述流水值是否相同;

确定模块还用于,如果判断模块确定时间点对应的用户账户余额变化值与所述流水值是不同,则确定所述应用服务节点为问题节点。

判断模块还用于,根据所述目标业务标识和订单号确定所述发生时间点对应的账户余额变化值。

判断模块还用于,从流水统计表中,根据订单号和所述目标业务标识确定所述时间点对应的。

在一些实施例中,还包括格式处理模块,用于获取每个应用服务节点的目标业务流水值之前,对每个应用服务节点的流水数据进行格式统一处理,得到所述目标业务的相同格式的流水数据。

在一些实施例中,还包括目标业务确定模块,用于获取模块获取每个应用服务节点的目标业务的流水值之前,统计差异订单;

对于任意的一个差异订单,确定所述差异订单的业务为目标业务;

在一些实施例中,还包括去重模块,应用于任意的一个应用服务器,用于对所述差异订单进行去重处理。

在一些实施例中,去重模块还用于,确定所述差异订单的订单号;

如果有两个差异订单的订单号相同,则确定差异订单重复,删除重复的差异订单。

根据本申请的第三方面,提供了一种多服务节点链路对账设备;参见附图4,包括至少一个处理器41和至少一个存储器42;所述存储器42用于存储一个或多个程序指令;所述处理器41,用于运行一个或多个程序指令,用以执行上述任意一项的方法。

第四方面,本申请还提出了一种计算机可读存储介质,计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行上述任一项所述的方法。

在本发明实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。

存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。

其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、电可擦除可编程只读存储器(Electrically EPROM,简称EEPROM)或闪存。

易失性存储器可以是随机存取存储器(Random Access Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、动态随机存取存储器(Dynamic RAM,简称DRAM)、同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,简称DDRSDRAM)、增强型同步动态随机存取存储器(EnhancedSDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,简称SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,简称DRRAM)。

本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 多服务节点链路对账方法、装置、设备和存储介质
  • 通信链路的故障节点方法、装置、设备及存储介质
技术分类

06120112880847