本发明涉及数据处理领域,涉及一种账户体系离线处理方法、电子装置、计算机设备及存储介质。
背景技术:
现有技术在应用的账户管理系统出现异常或离线时,无法处理用户的注册和登录认证请求,只能待账户关系系统恢复正常后才可使用,当问题无法快速解决或备机无法快速切换的情况下,影响公司app账户的对外展业和客户的在线操作,从而影响公司整体形象、部分客户征信数据和客诉率显著提升。
技术实现要素:
本发明要解决的技术问题是为了解决账户管理系统出现故障时无法及时处理用户的业务请求,提出了一种账户体系离线处理方法。
本发明是通过下述技术方案来解决上述技术问题:
一种账户体系离线处理方法,包括以下步骤:
获取客户端发送的业务请求,所述业务请求包括用户身份信息和业务申请类型;
判断账户管理系统是否可用,若不可用,则进入下一步骤;
调用离线数据存储库对所述业务请求进行账户体系离线处理,并对处理后的数据设定补处理标签;
判断账户管理系统是否可用,若可用,则进入下一步骤;
转发离线数据存储库中具有补处理标签的数据至账户管理系统进行补处理;
处理所述具有补处理标签的数据,并存储在账户管理系统数据库中。
在另一实施例中,所述判断账户管理系统是否可用包括:
检测账户管理系统的服务性能参数,所述服务性能参数包括服务器、网络、应用进程;
根据所述服务性能参数判断账户管理系统是否可用。
在另一实施例中,若判断账户管理系统可用,则所述账户管理系统处理所述业务请求,并存储在账户管理系统数据库中,包括以下子步骤:
按业务类型将所述业务请求分类至相应类别;
按所述类别分别对业务请求进行处理,得到处理以后的数据;
将处理以后的数据保存在账户管理系统数据库中。
在另一实施例中,所述调用离线数据存储库对所述业务请求进行账户体系离线处理,并对处理后的数据设定补处理标签包括:
调用离线数据存储库处理所述业务请求;
对处理结果数据设定补处理标签;
保存所述处理结果数据以及相应的补处理标签至离线数据存储库。
在另一实施例中,所述转发离线数据存储库中的数据至账户管理系统进行补处理包括:
判断离线数据存储库是否存在需要补处理的数据;
若是,则按预设的补处理筛选规则将具有补处理标签的数据发送至账户管理系统。
在另一实施例中,所述补处理筛选规则包括:
对所述补处理数据设定优先级标签,按预设的优先级筛选规则发送补处理数据至账户管理体系数据库。
本发明还公开了一种基于账户体系离线处理的电子装置,包括:
数据受理服务模块,用于接收应用客户端发送的业务请求;
账户服务可用性监控模块,用于判断账户管理系统是否可用,
离线数据存储库调用模块,用于在账户管理系统不可用时,调用离线数据存储库对所述业务请求进行离线账户体系离线处理;
补处理筛选模块,用于在账户管理系统恢复时,将离线数据存储库中需要补处理的数据发送至账户管理系统。
账户管理处理模块,用于在账户管理系统可用时,处理所述业务请求,并存储在账户数据库中。
在另一实施例中,所述装置还包括:
健康状态查询模块,与所述账户可用性监控模块交互,用于监控账户管理系统的服务性能参数,并将监控结果发送至账户可用性监控模块。
本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如上所述的账户体系离线处理方法的步骤。
本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现如上所述的账户体系离线处理方法的步骤。
本发明的积极进步效果在于:当账户管理系统出现故障时,将用户的业务请求保存至离线数据存储库中进行处理,并在账户管理系统恢复正常时,对离线数据存储库中的数据进行补处理,保证了客户端app可以不间断的提供用户服务,提高用户使用该账户的体验,减少客诉率。
附图说明
图1示出了本发明账户体系离线处理方法实施例一的流程图;
图2示出了本发明账户体系离线处理方法实施例一的流程图;
图3示出了本发明账户体系离线处理方法实施例一的流程图;
图4示出了本发明账户体系离线处理方法实施例二的流程图;
图5示出了本发明账户体系离线处理方法实施例三的流程图;
图6示出了本发明账户体系离线处理装置第一实施例的结构图。
图7示出了本发明账户体系离线处理装置第二实施例的结构图。
图8示出了本发明计算机设备一实施例的硬件架构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
首先,本发明提出一种账户体系离线处理方法。
在实施例一中,如图1-2所示,所述账户体系离线处理方法包括如下步骤:
s01、获取客户端发送的业务请求,所述业务请求包括用户身份信息和业务申请类型;
应用客户端发送业务请求至应用服务端,所述业务请求包括用户身份信息和业务申请类型,其中用户身份信息包括用户注册、用户登录、用户核身、用户补充信息、用户绑卡鉴权等。应用服务端调用数据受理服务模块接收所述业务请求并转发至账户管理系统相应的处理模块进行处理。业务申请类型可分为:注册登录类的请求、统一认证服务类请求、独立认证服务类请求等,其中用户注册、用户登录请求属于注册登录类,用户核身请求、用户补充信息请求和绑卡鉴权请求属于统一认证服务类,银行卡鉴权、税务信息认证属于独立认证服务类。
s02、判断账户管理系统是否可用,若不可用,则进入步骤s03;
由于存在系统网络故障或账户管理系统过载导致账户管理系统无法使用,因此,在对业务请求进行处理之前需要判断该账户管理系统是否可用,若账户管理系统可用,则直接根据业务请求类型分模块进行处理并存储在账户管理系统数据库中,若不可用,则需进行离线数据处理。该步骤包括以下子步骤:
s02-1、检测账户管理系统的服务性能参数,所述服务性能参数包括服务器、网络、应用进程;
账户服务可用性监控模块通过健康状态查询模块监控的监控结果判断账户管理系统是否可用,账户服务可用性监控模块定时向健康状态查询模块发送查询请求,健康状态查询模块接收到该查询请求后,将监控结果发送至账户服务可用性监控模块,账户服务可用性监控模块根据监控结果判断账户管理系统是否可用,健康状态查询模块主要监控账户管理系统的服务器、网络、应用三方面状态,包括监控账户管理系统服务器的cpu、内存有无异常状态,监控账户管理系统的网络有无异常,是否处于连通状态,监控应用服务的应用进程是否健康,若服务器、网络、应用任一方面的监控异常,则产生告警信息,健康状态查询模块将该告警信息发送至账户服务可用性监控模块。
s02-2、根据所述服务性能参数判断账户管理系统是否可用;
账户服务可用性监控模块根据该告警信息判断账户管理系统不可用。
s03、调用离线数据存储库对所述业务请求进行账户体系离线处理,并对处理后的数据设定补处理标签;
当账户管理系统无法使用时,应用服务端调用离线数据存储库对业务请求数据进行离线数据存储,离线数据存储库相当于账户管理体系数据库的本地存储库,账户管理系统数据库相当于远程在线数据库,当账户管理系统可用时,离线数据存储库与账户管理系统数据库实时同步更新数据,当账户管理系统不可用时,应用客户端的业务请求数据被保存在离线数据存储库中,当账户管理系统恢复正常后,离线数据存储库将需要补处理的数据发送至账户管理系统数据库中。比如用户在进行注册时,注册成功后,注册的相关数据会自动保存到离线数据存储库,并标记为补处理,当账户管理系统恢复正常后,将离线数据存储库中的具有补处理标记的数据发送至账户管理系统数据库中。
s04、判断账户管理系统是否可用,若可用,则进入步骤s05;
该步骤中的判断同步骤2中的判断方法相同,此处不再赘述。
s05、转发离线数据存储库中具有补处理标签的数据至账户管理系统进行补处理;
当账户管理系统恢复正常后,应用服务端调用补处理筛选模块查询离线数据存储库,确认是否存在需要补处理的数据,当存在补处理数据时,将所述补处理数据转发至账户管理系统中进行处理,补处理筛选模块用于在账户管理系统恢复正常后,按队列形式将离线数据存储库中具有补处理标签的数据发送至账户管理系统。
s06、处理所述具有补处理标签的数据,并存储在账户管理系统数据库中。
账户管理系统接收到补处理数据后,处理所述具有补处理标签的数据,并分类存储到账户管理系统数据库中。
在实施例二中,基于实施例一的基础上,如图3所示,若判断账户管理系统可用,则账户管理系统处理所述业务请求,并存储在账户管理系统数据库中,具体包括以下子步骤:
步骤a、按业务类型将所述业务请求分类至相应类别;
具体的业务请求类型可分为:注册登录类的请求、统一认证服务类请求、独立认证服务类请求等,其中业务请求中的用户注册、用户登录请求属于注册登录类,用户核身请求、用户补充信息请求和绑卡鉴权请求属于统一认证服务类,银行卡鉴权、税务信息认证属于独立认证服务类。
步骤b、按所述类别分别对业务请求进行处理,得到处理以后的数据;
业务请求中的注册登录类请求分配至相应的注册服务模块和登录服务模块进行注册或登录,用户核身请求、用户补充信息和绑卡鉴权请求分配至同一认证服务模块或独立认证服务模块,统一认证服务模块、独立认证服务模块分别同外部认证系统进行交互,完成相应的认证,其中统一认证服务可包括身份证认证、生物特征认证、位置/地址认证,企业资质认证。
步骤c、将处理以后的数据保存在账户管理系统数据库中。
分模块处理后的数据存储在账户管理系统的账户数据库中。
在实施例三中,基于实施例一的基础上,如图4所示,s03具体包括以下子步骤:
s03-1、调用离线数据存储库处理所述业务请求;
当账户管理系统不可用时,应用服务端调用离线数据存储库对业务请求进行处理,比如用户在发送注册请求后,离线数据存储库接收该注册请求,核实注册信息,审核完成后返回应用客户端注册成功响应,并在注册成功后保存注册的相关数据。
s03-2、对处理结果数据设定补处理标签;
对于仅在离线数据存储库中保存而没有转发至账户管理系统的数据设定补处理标签,便于后续账户管理系统恢复正常时,将标记补处理标签的数据转发至账户管理系统。
s03-3、保存所述处理结果数据以及相应的补处理标签至离线数据存储库。
在用户请求获得成功后,请求的相关数据以及补处理标签均被保存在离线数据存储库中。
在实施例四中,基于实施例一的基础上,如图5所示,s05步骤中转发离线数据存储库中的数据至账户管理系统进行补处理包括:
s05-1、判断离线数据存储库是否存在需要补处理的数据;
当账户服务可用性监控模块检测到账户管理系统可用时,应用服务端调用补处理筛选模块查询离线数据存储库是否存在需要补处理的数据,并对补处理数据进行标记,标记客户标识和申请类型。
s05-2、若是,则按预设的补处理筛选规则将具有补处理标签的数据发送至账户管理系统。
补处理筛选模块将离线数据存储库中具有补处理标签的数据按筛选规则按队列形式发送至账户管理系统,具体的补处理筛选规则根据客户标识和申请类型确定补处理数据的优先级标签,按预设的优先级筛选规则发送补处理数据至账户管理体系数据库,将优先级高的补处理数据优先发送至账户管理系统中,优先级的确定根据客户行为的类型标识,比如客户交易量较大的数据设为高优先级,或者vip客户的数据设为高优先级。
其次,本发明提出了一种账户体系离线处理装置,所述装置20可以被分割为一个或者多个模块。
例如,图6示出了所述账户体系离线处理装置20第一实施例的结构图,该实施例中,所述装置20可以被分割为数据受理服务模块201、账户服务可用性监控模块202、离线数据存储库调用模块203、补处理筛选模块204和账户体系离线处理模块205。以下描述将具体介绍所述模块201-205的具体功能。
数据受理服务模块201,用于接收应用客户端发送的业务请求;
账户服务可用性监控模块202,用于判断账户管理系统是否可用,
离线数据存储库调用模块203,用于在账户管理系统不可用时,调用离线数据存储库对所述业务请求进行离线账户体系离线处理;
补处理筛选模块204,用于在账户管理系统恢复时,将离线数据存储库中需要补处理的数据发送至账户管理系统。
账户管理处理模块205,用于在账户管理系统可用时,处理所述业务请求,并存储在账户数据库中。
在另一实施例中,还包括健康状态查询模块206,与所述账户可用性监控模块交互,用于监控账户管理系统的服务性能参数,并将监控结果发送至账户可用性监控模块。
再次,本发明还提出来一种计算机设备。
参阅图8所示,是本发明计算机设备一实施例的硬件架构示意图。本实施例中,所述计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述计算机设备2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22以及网络接口23。其中:
所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器21还可以既包括所述计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述计算机设备2的操作系统和各类应用软件,例如用于实现所述账户体系离线处理方法的计算机程序等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他账户体系离线处理芯片。该处理器22通常用于控制所述计算机设备2的总体操作,例如执行与所述计算机设备2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行用于实现所述账户体系离线处理方法的计算机程序等。
所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述计算机设备2与其他计算机设备之间建立通信连接。例如,所述网络接口23用于通过网络将所述计算机设备2与外部终端相连,在所述计算机设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
需要指出的是,图8仅示出了具有组件21-23的计算机设备2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。在本实施例中,存储于存储器21中的用于实现所述账户体系离线处理方法的计算机程序可以被一个或多个处理器(本实施例为处理器22)所执行,以完成以下步骤的操作:
获取客户端发送的业务请求,所述业务请求包括用户身份信息和业务申请类型;
判断账户管理系统是否可用,若不可用,则进入下一步骤;
调用离线数据存储库对所述业务请求进行账户体系离线处理,并对处理后的数据设定补处理标签;
判断账户管理系统是否可用,若可用,则进入下一步骤;
转发离线数据存储库中具有补处理标签的数据至账户管理系统进行补处理;
处理所述具有补处理标签的数据,并存储在账户管理系统数据库中。
此外,本发明一种计算机可读存储介质,所述计算机可读存储介质为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现上述账户体系离线处理方法或装置的操作。
其中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如前述用于实现所述账户体系离线处理方法的计算机程序等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。