[发明专利]一种服务请求的处理方法、装置、存储介质及电子设备在审
申请号: | 202110850617.2 | 申请日: | 2021-07-27 |
公开(公告)号: | CN113553201A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 陈茜 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q20/38 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 庄何媛;范继晨 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 请求 处理 方法 装置 存储 介质 电子设备 | ||
1.一种服务请求的处理方法,其特征在于,包括:
更新通道的通道状态,所述通道状态至少包括不可用状态或者可用状态;
响应于请求端的当前服务请求,确定所述当前服务请求所请求的通道的当前通道状态;
在所述当前通道状态为不可用状态时,将所述当前服务请求存储在数据库中;
基于通道的通道状态,对所述数据库中存储的服务请求进行处理;
向请求端返回第一处理结果,所述第一处理结果用于表征所述当前服务请求的处理状态。
2.根据权利要求1所述的处理方法,其特征在于,所述基于通道的通道状态,对所述数据库中存储的服务请求进行处理,包括:在所述当前通道状态为不可用状态时,将存储至数据库中的所述当前服务请求进行标记,所述标记用于保证所述当前服务请求为未发送服务请求;
所述向请求端返回第一处理结果,包括:向所述请求端反馈用于表征当前服务请求的处理状态为处理中的第一处理结果。
3.根据权利要求2所述的处理方法,其特征在于,在所述更新通道的通道状态之后,所述基于通道的通道状态,对所述数据库中存储的服务请求进行处理,包括:
检测所有所述通道中是否存在当前通道状态由不可用状态变为可用状态的第一通道;
在存在所述第一通道的情况下,将所述数据库中存储的所有未发送服务请求中请求通道为所述第一通道的未发送服务请求通过所述第一通道进行发送;
将所述数据库中存储的请求通道为所述第一通道的未发送服务请求记录为已发送服务请求。
4.根据权利要求3所述的处理方法,其特征在于,所述向请求端返回第一处理结果,包括:
在请求通道为第一通道的所述服务请求处理成功后,向所述请求端返回用于表征所述服务请求处理成功的第一处理结果;或,
在请求通道为第一通道的所述服务请求处理失败后,向所述请求端返回用于表征所述服务请求处理失败的第一处理结果。
5.根据权利要求2所述的处理方法,其特征在于,在所述更新通道的通道状态之后,还包括:
检测所有所述通道中是否存在连续预定次数或预定时长内的通道状态更新的更新结果均为不可用状态的第二通道;
在存在所述第二通道的情况下,将所述数据库中存储的所有未发送服务请求中请求通道为所述第二通道的未发送服务请求记录为停止处理服务请求;
向所述请求端返回用于表征所述服务请求处理失败的第一处理结果。
6.根据权利要求1所述的处理方法,其特征在于,所述更新通道的通道状态,包括:
按照第一预定时间间隔通过每个所述通道发送测试请求;
将未接收到所述测试请求的反馈的通道的所述通道状态更新为不可用状态;
将接收到所述测试请求的反馈的通道的所述通道状态更新为可用状态。
7.根据权利要求1所述的处理方法,其特征在于,所述更新通道的通道状态,包括:
按照第一预定时间间隔通过每个所述通道发送模拟服务请求并确定所述模拟服务请求的响应时间;
将所述响应时间未超过预设阈值的通道的所述通道状态更新为可用状态;
将所述响应时间超过预设阈值的通道的所述通道状态更新为不可用状态。
8.根据权利要求1所述的处理方法,其特征在于,所述更新通道的通道状态,包括:
按照第一预定时间间隔获取所述第一预定时间内的每个所述通道的服务数据;
基于每个通道的所述服务数据,确定每个通道的所述通道状态。
9.根据权利要求1至8中任一项所述的处理方法,其特征在于,响应于请求端的当前服务请求,确定所述当前服务请求所基于的通道的当前通道状态之后,还包括:在所述当前通道状态为可用状态时,通过当前服务请求所基于的通道发送所述当前服务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110850617.2/1.html,转载请声明来源钻瓜专利网。