认证方法、装置、电子设备及存储介质与流程

文档序号:29861038发布日期:2022-04-30 11:04阅读:82来源:国知局
认证方法、装置、电子设备及存储介质与流程

1.本技术涉及互联网技术领域,特别是涉及一种认证方法、装置、电子设备及存储介质。


背景技术:

2.随着互联网技术发展,越来越多的业务流程通过互联网技术,实现了在线办理。随着业务量的增长,系统的稳定性也面临着巨大的挑战。通过物流商配送号卡订单,快递配送员使用实名制认证工具,完成入网用户的实名制认证时,如果实名认证后端服务出现故障会导致无法完成认证,影响快递员配送效率,对整个业务产生非常大的负面影响。需要一套容灾系统避免因系统故障导致业务中断。
3.目前通用的容灾方案,是通过建立多个副本,通过切换域名解析实现流量的迁转。此种方式的成本较高,增加了业务方的成本。


技术实现要素:

4.本技术提供一种认证方法、装置、电子设备及存储介质,以解决现有技术中多副本容灾方案导致业务方成本增加的问题。
5.为了解决上述问题,本技术实施例是这样实现的:
6.第一方面,本技术实施例提供了一种认证方法,包括:
7.获取实名认证任务;
8.确定进行实名认证的认证服务系统的系统状态是否为异常状态;
9.在确定所述认证服务系统的系统状态为异常状态的情况下,缓存所述实名认证任务;
10.在所述认证服务系统的系统状态恢复为正常状态的情况下,基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理。
11.可选地,在所述确定进行实名认证的认证服务系统的系统状态是否为异常状态之后,还包括:
12.在确定所述认证服务系统的系统状态为正常状态的情况下,基于所述认证服务系统,对所述实名认证任务进行实名认证处理。
13.可选地,所述缓存所述实名认证任务,包括:
14.将所述实名认证任务缓存至实名认证消息队列内。
15.可选地,所述基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理,包括:
16.基于所述认证服务系统调取所述实名认证消息队列内缓存的实名认证任务;
17.基于所述认证服务系统对调取的实名认证任务进行实名认证处理。
18.可选地,在所述基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理之后,还包括:
19.在所述实名认证任务认证未通过的情况下,向所述实名认证任务对应的终端返回认证请求信息;
20.获取所述终端基于所述认证请求信息返回的实名认证信息;
21.根据所述实名认证信息,生成二次实名认证任务;
22.调用所述认证服务系统对所述二次实名认证任务进行二次实名认证处理。
23.第二方面,本技术实施例提供了一种认证装置,包括:
24.实名认证任务获取模块,用于获取实名认证任务;
25.认证系统状态确定模块,用于确定进行实名认证的认证服务系统的系统状态是否为异常状态;
26.实名认证任务缓存模块,用于在确定所述认证服务系统的系统状态为异常状态的情况下,缓存所述实名认证任务;
27.实名认证任务认证模块,用于在所述认证服务系统的系统状态恢复为正常状态的情况下,基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理。
28.可选地,所述装置还包括:
29.实名认证处理模块,用于在确定所述认证服务系统的系统状态为正常状态的情况下,基于所述认证服务系统,对所述实名认证任务进行实名认证处理。
30.可选地,所述实名认证任务缓存模块包括:
31.实名认证任务缓存单元,用于将所述实名认证任务缓存至实名认证消息队列内。
32.可选地,所述实名认证任务认证模块包括:
33.实名认证任务调取单元,用于基于所述认证服务系统调取所述实名认证消息队列内缓存的实名认证任务;
34.实名认证任务认证单元,用于基于所述认证服务系统对调取的实名认证任务进行实名认证处理。
35.可选地,所述装置还包括:
36.认证请求信息返回模块,用于在所述实名认证任务认证未通过的情况下,向所述实名认证任务对应的终端返回认证请求信息;
37.实名认证信息获取模块,用于获取所述终端基于所述认证请求信息返回的实名认证信息;
38.实名认证任务生成模块,用于根据所述实名认证信息,生成二次实名认证任务;
39.实名认证二次处理模块,用于调用所述认证服务系统对所述二次实名认证任务进行二次实名认证处理。
40.第三方面,本技术实施例提供了一种电子设备,包括:
41.处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的认证方法。
42.第四方面,本技术实施例提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的认证方法。
43.与现有技术相比,本技术包括以下优点:
44.本技术实施例提供了一种认证方法、装置、电子设备及存储介质,通过获取实名认证任务,确定进行实名认证的认证服务系统的系统状态是否为异常状态,在确定认证服务
系统的系统状态为异常状态的情况下,缓存实名认证任务,在认证服务系统的系统状态恢复为正常状态的情况下,基于认证服务系统,对缓存的所述实名认证任务进行实名认证处理。本技术实施例通过同时兼容同步和异步业务流程,引入消息队列解耦系统,实现了实名制比对服务的系统容灾,避免因为系统故障导致的业务中断,并且,相较于多副本容灾方案,该方案成本较低。
附图说明
45.图1为本技术实施例提供的一种认证方法的步骤流程图;
46.图2为本技术实施例提供的一种认证流程的示意图;
47.图3为本技术实施例提供的一种认证装置的结构示意图;
48.图4为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
49.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
50.实施例一
51.参照图1,示出了本技术实施例提供的一种认证方法的步骤流程图,如图1所示,该认证方法可以包括以下步骤:
52.步骤101:获取实名认证任务。
53.本技术实施例可以应用于在认证服务系统处于异常状态时,异步认证实名认证任务的场景中。
54.实名认证任务是指需要进行实名认证的任务,在本示例中,实名认证任务可以为:用户入网的实名认证任务、订单配送人员的接单时的实名认证任务等,具体地,对于实名认证任务的具体类型可以根据业务需求而定,本实施例对此不加以限制。
55.在系统正常运行的过程中,可以获取实名认证任务。
56.在获取到实名认证任务之后,执行步骤102。
57.步骤102:确定进行实名认证的认证服务系统的系统状态是否为异常状态。
58.认证服务系统是指后端的用于对实名认证任务进行认证处理的系统,即该认证服务系统可以用于执行实名认证处理。
59.在获取到实名认证任务之后,可以判断进行实名认证的认证服务系统的系统状态是否为异常状态。具体地,可以预先在系统内设置异常检测程序,通过该异常检测程序可以实时检测认证服务系统的系统状态。
60.当然,在实际应用中,还可以采用其它方式检测认证服务系统的系统状态,如通过第三方异常检测工具等,具体地,对于系统状态的检测方式可以根据业务需求而定,本实施例对此不加以限制。
61.在确定认证服务系统的系统状态为正常状态之后,则可以基于认证服务系统对实名认证任务进行实名认证处理,即走常规的实名认证流程。
62.在确定认证服务系统的系统状态为异常状态之后,执行步骤103。
63.步骤103:在确定所述认证服务系统的系统状态为异常状态的情况下,缓存所述实
名认证任务。
64.在确定认证服务系统的系统状态为异常状态之后,则实名认证任务先不执行,而是先缓存获取的实名认证任务,具体地,可以将实名认证任务缓存至实名认证消息队列内,以在认证服务系统恢复为正常状态之后,由认证服务系统对实名认证任务进行实名认证处理。
65.当然,不仅限于此,在具体实现中,还可以将获取的实名认证任务缓存至其它
66.在缓存实名认证任务之后,执行步骤104。
67.步骤104:在所述认证服务系统的系统状态恢复为正常状态的情况下,基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理。
68.在缓存实名认证任务之后,可以等待认证服务系统的系统状态恢复为正常状态。
69.在认证服务系统的系统状态恢复为正常状态之后,则可以基于认证服务系统对缓存的实名认证任务进行实名认证处理,具体地,可以基于认证服务系统调取实名认证消息队列内缓存的实名认证任务,以对实名认证任务进行实名认证处理。
70.在具体实现中,可以采用先入先出的策略对实名认证消息队列内的实名认证任务进行调取及认证处理,也可以采用先入后出的策略对实名认证消息队列内的实名认证任务进行调取及认证处理,具体地,认证服务系统调取实名认证消息队列内的策略可以根据业务需求而定,本实施例对此不加以限制。
71.本技术实施例提供的上述方案,可以同时兼容同步和异步业务流程,引入消息队列解耦系统,实现了实名制比对服务的系统容灾,避免因为系统故障导致的业务中断的问题。
72.在本示例中,在对实名认证任务进行实名认证处理之后,若实名认证未通过,则可以向用户端返回认证未通过的消息,以由用户填写待认证信息进行二次实名认证,具体地,可以结合下述具体实现方式进行详细描述。
73.在本技术的一种具体实现方式中,在上述步骤104之后,还可以包括:
74.步骤s1:在所述实名认证任务认证未通过的情况下,向所述实名认证任务对应的终端返回认证请求信息。
75.在本实施例中,在认证服务系统对实名认证任务进行实名认证处理之后,可以获取实名认证任务对应的实名认证结果。
76.在实名认证结果为实名认证通过的结果时,则可以将实名认证结果返回给用户,以在后续过程中,用户可以直接入网或执行接单等操作。
77.在实名认证结果为实名认证未通过的结果时,则可以向实名认证任务对应的终端返回认证请求信息,该认证请求信息可以用于指示终端进行二次的实名认证,即指示终端用户再次填写相关的实名认证信息。
78.在向实名认证任务对应的终端返回认证请求信息之后,执行步骤s2。
79.步骤s2:获取所述终端基于所述认证请求信息返回的实名认证信息。
80.在向实名认证任务对应的终端返回认证请求信息之后,若终端用户不再需要进行实名认证,则可以不进行实名认证信息的填写,那么,认证服务系统可以对该实名认证任务进行丢弃处理。
81.若终端用户需要再次进行实名认证,则可以填写相关的实名认证信息,在填写完
成之后,可以由终端用户将再次填写的实名认证信息发送给认证系统。认证系统可以接收到终端返回的实名认证信息。
82.在获取到终端基于认证请求信息返回的实名认证信息之后,执行步骤s3。
83.步骤s3:根据所述实名认证信息,生成二次实名认证任务。
84.在系统获取到终端基于认证请求信息返回的实名认证信息之后,可以由系统根据实名认证信息,生成二次实名认证任务。
85.在根据实名认证信息生成二次实名认证任务之后,执行步骤s4。
86.步骤s4:调用所述认证服务系统对所述二次实名认证任务进行二次实名认证处理。
87.在根据实名认证信息生成二次实名认证任务之后,则可以调用认证服务系统对二次实名认证任务进行二次实名认证处理。
88.本技术实施例提供的上述方案,可以解决在实名制认证系统发生故障时,可以让快递员顺利完成实名制认证,并进行后续订单派送等业务流程。
89.对于上述执行流程可以结合图2进行如下详细描述。
90.参照图2,示出了本技术实施例提供的一种认证流程的示意图。
91.如图2所示,现有技术中的容灾流程为:当实名制后端服务系统(即本实施例中的认证服务系统)发生故障时,实名制客户端流程会中断,无法继续受理业务。
92.本实施例的认证流程可以包括:
93.步骤a、判断实名制后端服务系统健康状态,如果系统异常,启动容灾流程,进而步骤b;
94.步骤b、在获取到实名认证任务之后,可以保存实名制客户端采集的认证文件(即实名认证任务文件),并执行步骤c;
95.步c、在采集到认证文件之后,则可以将认证文件保存至消息队列中,并执行步骤d;
96.步骤d、返回至实名制客户端实名比对中;
97.步骤e、实名制后端服务系统监听消息队列,处理比对和识别任务。
98.在本实施例提供的实名认证流程中,当实名制后端服务系统发生故障时,业务系统接入层可以将比对和任务业务发送到消息队列,待实名制后端服务系统恢复正常后,重新处理认证和比对任务,实名制客户端在此期间可以正常受理业务,不会受到实名制后端服务系统故障的影响。
99.本技术实施例提供的认证方法,通过获取实名认证任务,确定进行实名认证的认证服务系统的系统状态是否为异常状态,在确定认证服务系统的系统状态为异常状态的情况下,缓存实名认证任务,在认证服务系统的系统状态恢复为正常状态的情况下,基于认证服务系统,对缓存的所述实名认证任务进行实名认证处理。本技术实施例通过同时兼容同步和异步业务流程,引入消息队列解耦系统,实现了实名制比对服务的系统容灾,避免因为系统故障导致的业务中断,并且,相较于多副本容灾方案,该方案成本较低。
100.实施例二
101.参照图3,示出了本技术实施例提供的一种认证装置的结构示意图,如图3所示,该认证装置300可以包括以下模块:
102.实名认证任务获取模块310,用于获取实名认证任务;
103.认证系统状态确定模块320,用于确定进行实名认证的认证服务系统的系统状态是否为异常状态;
104.实名认证任务缓存模块330,用于在确定所述认证服务系统的系统状态为异常状态的情况下,缓存所述实名认证任务;
105.实名认证任务认证模块340,用于在所述认证服务系统的系统状态恢复为正常状态的情况下,基于所述认证服务系统,对缓存的所述实名认证任务进行实名认证处理。
106.可选地,所述装置还包括:
107.实名认证处理模块,用于在确定所述认证服务系统的系统状态为正常状态的情况下,基于所述认证服务系统,对所述实名认证任务进行实名认证处理。
108.可选地,所述实名认证任务缓存模块包括:
109.实名认证任务缓存单元,用于将所述实名认证任务缓存至实名认证消息队列内。
110.可选地,所述实名认证任务认证模块包括:
111.实名认证任务调取单元,用于基于所述认证服务系统调取所述实名认证消息队列内缓存的实名认证任务;
112.实名认证任务认证单元,用于基于所述认证服务系统对调取的实名认证任务进行实名认证处理。
113.可选地,所述装置还包括:
114.认证请求信息返回模块,用于在所述实名认证任务认证未通过的情况下,向所述实名认证任务对应的终端返回认证请求信息;
115.实名认证信息获取模块,用于获取所述终端基于所述认证请求信息返回的实名认证信息;
116.实名认证任务生成模块,用于根据所述实名认证信息,生成二次实名认证任务;
117.实名认证二次处理模块,用于调用所述认证服务系统对所述二次实名认证任务进行二次实名认证处理。
118.本技术实施例提供的认证装置,通过获取实名认证任务,确定进行实名认证的认证服务系统的系统状态是否为异常状态,在确定认证服务系统的系统状态为异常状态的情况下,缓存实名认证任务,在认证服务系统的系统状态恢复为正常状态的情况下,基于认证服务系统,对缓存的所述实名认证任务进行实名认证处理。本技术实施例通过同时兼容同步和异步业务流程,引入消息队列解耦系统,实现了实名制比对服务的系统容灾,避免因为系统故障导致的业务中断,并且,相较于多副本容灾方案,该方案成本较低。
119.对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
120.实施例三
121.本技术实施例提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的认证方法。
122.参照图4,示出了本技术实施例提供的一种电子设备的结构示意图,如图4所示,电子设备400包括中央处理单元(cpu)401,其可以根据存储在只读存储器(rom)402中的计算机程序指令或者从存储单元408加载到随机访问存储器(ram)403中的计算机程序指令,来执行各种适当的动作和处理。在ram 303中,还可存储电子设备400操作所需的各种程序和数据。cpu 401、rom 402以及ram 403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。
123.电子设备400中的多个部件连接至i/o接口405,包括:输入单元406,例如键盘、鼠标、麦克风等;输出单元407,例如各种类型的显示器、扬声器等;存储单元408,例如磁盘、光盘等;以及通信单元409,例如网卡、调制解调器、无线通信收发机等。通信单元409允许电子设备400通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
124.上文所描述的各个过程和处理,可由处理单元401执行。例如,上述任一实施例的方法可被实现为计算机软件程序,其被有形地包含于计算机可读介质,例如存储单元408。在一些实施例中,计算机程序的部分或者全部可以经由rom402和/或通信单元409而被载入和/或安装到电子设备400上。当计算机程序被加载到ram 403并由cpu401执行时,可以执行上文描述的方法中的一个或多个动作。
125.实施例四
126.本技术实施例还提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的认证方法。
127.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
128.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
129.以上对本技术所提供的一种认证方法、一种认证装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1