System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网和金融科技领域,特别涉及一种服务停机方法、装置、介质和设备。
技术介绍
1、互联网通常由终端和服务端构成,终端向服务端发送处理请求,服务器端对处理请求进行处理及反馈。为了提高服务端的处理速度或满足用户其他需求,服务器端会进行更新,更新时,需要对服务器端进行下线处理,即服务器停机处理,尤其是应用于数字金融的服务端,为了提高服务应用的处理速度,经常需要更新。
2、当对服务进行停机处理后,服务器不再接收新的处理请求,但是停机前已接收还未执行完的处理请求会因服务器的应用停止而处理失败,例如具有申请贷款、信用卡或者购买保险、理财产品等功能的某应用服务在停机前,用户通过终端向某应用服务的处理服务器发送处理请求,但是处理服务器停机前已接收还未执行完的处理请求会因服务器的应用停止而处理失败,因此终端得不到处理请求的反馈。
技术实现思路
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、若在所述目标停机时间之前,所述服务对应的已接收访问请求全部处理完,则向所述服务注册中心发送服务停机信息。
本文档来自技高网...
【技术保护点】
1.一种服务停机方法,其特征在于,包括:
2.如权利要求1所述的服务停机方法,其特征在于,基于所述服务停机指令对应的停机延时时长,确定所述服务的目标停机时间,包括:
3.如权利要求2所述的服务停机方法,其特征在于,所述从解析后的数据中获取停机超时标志位之后,所述方法还包括:
4.如权利要求1所述的服务停机方法,其特征在于,所述在所述目标停机时间之前通过所述处理服务器继续处理所述服务对应的已接收访问请求,包括:
5.如权利要求1所述的服务停机方法,其特征在于,所述服务停机方法还包括:
6.如权利要求1至5中任一项所述的服务停机方法,其特征在于,所述向所述第一访问失败请求对应的第一请求客户端发送第一访问失败信息,包括:
7.如权利要求6所述的服务停机方法,其特征在于,所述第一访问失败信息还携带有所述目标停机时间;其中,所述第一请求客户端基于所述第一访问失败信息携带的所述目标停机时间,重新发送所述第一访问失败信息对应的第一访问失败请求。
8.一种服务停机装置,其特征在于,包括:
9.一种存储
10.一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
...【技术特征摘要】
1.一种服务停机方法,其特征在于,包括:
2.如权利要求1所述的服务停机方法,其特征在于,基于所述服务停机指令对应的停机延时时长,确定所述服务的目标停机时间,包括:
3.如权利要求2所述的服务停机方法,其特征在于,所述从解析后的数据中获取停机超时标志位之后,所述方法还包括:
4.如权利要求1所述的服务停机方法,其特征在于,所述在所述目标停机时间之前通过所述处理服务器继续处理所述服务对应的已接收访问请求,包括:
5.如权利要求1所述的服务停机方法,其特征在于,所述服务停机方法还包括:
6.如权利要求1至5中任一项所述的服务停机方法,其特征在于,所述向所述第一访问失败请求...
【专利技术属性】
技术研发人员:蒲兆楠,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。