本技术涉及无线通信,特别是涉及一种服务代理方法、装置、计算机设备和存储介质。
背景技术:
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、在不存在符合消费者终端发送的待处理服务的本地生成者的情况下,确定符合所述待处理服务代理需求的至少一个候选网络;
40、根据各候选网络的网络状态,从各候选网络中选择第一目标网络,并向所述第一目标网络发送所述待处理服务的第一服务请求;其中,所述第一服务请求用于指示所述第一目标网络对所述待处理服务进行第一生产者查找;
41、获取所述第一目标网络响应所述第一服务请求反馈的第一服务响应,并向所述消费者终端转发所述第一服务响应。
42、上述服务代理方法、装置、计算机设备和存储介质,在不存在符合消费者终端发送的待处理服务的本地生成者的情况下,确定至少一个候选网络,并从各候选网络中选择第一目标网络;向第一目标网络发送待处理服务的第一服务请求,获取第一服务响应,并向消费者终端转发第一服务响应。根据上述内容可知,本技术是根据各候选网络的网络状态,从各候选网络中选择第一目标网络,因此,相比起现有技术中不对网络状态进行判断,直接确定目标网络的过程,本技术能够根据各候选网络的网络状态,有效的去除网络状态为异常状态的候选网络,进而,从网络状态为健康状态的候选网络中选择第一目标网络,提高了第一目标网络对待处理服务进行服务代理的成功概率,保证了待处理服务的正常处理,防止对待处理服务进行处理时频繁出错。