System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务调用方法、装置、计算机设备及计算机可读存储介质制造方法及图纸_技高网

服务调用方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:42433222 阅读:7 留言:0更新日期:2024-08-16 16:44
本申请公开了一种服务调用方法、装置、计算机设备及计算机可读存储介质,涉及智慧医疗技术领域,将多个客户端在历史调用过程中调用失败的服务器的服务器标识存储在协调服务节点中,使客户端通过读取协调服务节点中包括的标识信息,确定哪些服务器存在异常,在短时间内不再发起调用,避免短期内产生大量的报错,提升服务处理效率。所述方法包括:响应于服务调用指令,读取协调服务节点包括的标识信息;当在协调服务节点中读取到至少一个异常服务标识时,确定多个可选服务器,基于至少一个异常服务标识,在多个可选服务器中确定可成功调用的至少一个候选服务器;在至少一个候选服务器中确定第一目标服务器,以及对第一目标服务器执行服务调用操作。

【技术实现步骤摘要】

本申请涉及智慧医疗,特别是涉及一种服务调用方法、装置、计算机设备及计算机可读存储介质


技术介绍

1、随着互联网技术的发展,通过互联网为用户提供的服务越来越多,比如线上挂号、线上问诊、电子病历查看等等,其中,服务一般以多服务器部署,以集群模式对外提供服务,也即基于rpc(remote procedure call protocol,远程过程调用协议)框架提供服务,客户端通过调用相应的服务器便可以为用户提供相应的业务服务。

2、相关技术中,在rpc服务中部署有多个服务器,每个服务器对外提供服务,客户端可以通过调用服务器为用户提供服务。其中,当某一台服务器发生异常时,客户端是可以调用其他服务器进行正常的业务处理的。但是申请人认识到,当某台服务器异常时,多个客户端仍会基于既定的服务器选择策略调用服务器,该服务器选择策略一般是轮询所有服务器,这样客户端难免会继续调用到异常的服务器,使得每台客户端应用都会调用失败至少一次,导致短期内容易产生大量的报错,浪费服务调用时间,影响服务处理效率。


技术实现思路

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、可选地,所述确定模块,用于当所述预设调用策略指示次序调用时,根据所述多个可选服务器中每个可选服务器对应的服务器调用编号,对所述多个可选服务器进行排序,得到服务器排序结果,以及查询上一次调用的服务器作为历史调用服务器,在所述排序结果中确定与所述历史调用服务器相邻且排在所述历史调用服务器之后的可选服务器作为所述待调用服务器;或,当所述预设调用策略指示权重调用时,分别读取所述多个可本文档来自技高网...

【技术保护点】

1.一种服务调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于服务调用指令,读取协调服务节点包括的标识信息之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述按照所述预设调用策略,在所述多个可选服务器中确定一可选服务器作为待调用服务器,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个异常服务标识,在所述多个可选服务器中确定可成功调用的至少一个候选服务器,包括:

5.根据权利要求1所述的方法,其特征在于,所述在所述至少一个候选服务器中确定第一目标服务器,以及对所述第一目标服务器执行服务调用操作之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述多个可选服务器中确定第三目标服务器,以及对所述第三目标服务器执行服务调用操作之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述检测是否成功调用所述第三目标服务器之后,所述方法还包括:

8.一种服务调用装置,其特征在于,包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种服务调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于服务调用指令,读取协调服务节点包括的标识信息之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述按照所述预设调用策略,在所述多个可选服务器中确定一可选服务器作为待调用服务器,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个异常服务标识,在所述多个可选服务器中确定可成功调用的至少一个候选服务器,包括:

5.根据权利要求1所述的方法,其特征在于,所述在所述至少一个候选服务器中确定第一目标服务器,以及对所述第一目标服务器执行服务调用操作之后,所述方法还包括:

【专利技术属性】
技术研发人员:蒿兴旺
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1