[发明专利]推送链路的故障检测方法、装置、电子设备及存储介质在审
申请号: | 202110261430.9 | 申请日: | 2021-03-10 |
公开(公告)号: | CN115080834A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 蒋政胜;王晓腾 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F11/07 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 高天华;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推送 故障 检测 方法 装置 电子设备 存储 介质 | ||
1.一种推送链路的故障检测方法,其特征在于,所述方法包括:
通过推送链路向第一终端发送第一消息,所述推送链路包括多个节点;
响应于所述第一消息超时未到达所述第一终端,确定所述推送链路中与所述多个节点分别对应的多个消息路径;
其中,每个消息路径是用于检测对应的节点是否是故障节点;
根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,以确定所述推送链路中的故障节点。
2.根据权利要求1所述的方法,其特征在于,所述确定所述推送链路中与所述多个节点分别对应的多个消息路径,包括:
当所述第一终端支持第三方推送服务器通过原生推送服务器接入时,确定所述推送链路包括的以下节点分别对应的消息路径:第二终端、应用服务器、所述第三方推送服务器、所述原生推送服务器、所述第一终端;
当所述第一终端支持第三方推送服务器直接接入时,确定所述推送链路包括的以下节点分别对应的消息路径:第二终端、应用服务器、所述第三方推送服务器、所述第一终端。
3.根据权利要求1所述的方法,其特征在于,所述根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,以确定所述推送链路中的故障节点,包括:
按照第一顺序检测所述推送链路中的节点对应的消息路径,其中,所述第一顺序是通过所述推送链路向所述第一终端传输所述第一消息时经过的节点的顺序的逆序,所述节点对应的消息路径包括所述节点、以及所述推送链路中按照所述第一顺序位于所述节点之前的节点;
当先检测的节点对应的消息路径不存在故障时,继续检测下一个节点对应的消息路径,直至检测出故障的消息路径,并将所述故障的消息路径对应的节点确定为故障节点。
4.根据权利要求1所述的方法,其特征在于,所述根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,以确定所述推送链路中的故障节点,包括:
按照第二顺序检测所述推送链路中的节点对应的消息路径,其中,所述第二顺序是通过所述推送链路向所述第一终端传输所述第一消息时经过的节点的顺序,所述节点对应的消息路径包括所述节点、以及所述推送链路中按照所述第二顺序位于所述节点之前的节点;
当先检测的节点对应的消息路径不存在故障时,继续检测下一个节点对应的消息路径,直至检测出故障的消息路径,并将所述故障的消息路径对应的节点确定为故障节点。
5.根据权利要求1所述的方法,其特征在于,所述根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,包括:
当按照第一顺序需要检测所述第一终端对应的消息路径时,或者当按照第二顺序检测到所述推送链路中位于所述第一终端之前的节点均不是故障节点时,执行以下处理以检测所述第一终端对应的消息路径:
控制所述第一终端获取用于接收所述第一消息的客户端的安装包并进行安装,并在安装完成后通过所述客户端的设置页面查询对应所述第一终端的设备令牌;
通过所述客户端的通知页面确定所述客户端的通知状态;
当所述通知状态是开启状态、且查询到已经生成对应所述第一终端的设备令牌时,确定所述第一终端对应的消息路径不是故障路径;
当所述通知状态是关闭状态、或未查询到生成对应所述第一终端的设备令牌时,确定所述第一终端对应的消息路径是故障路径。
6.根据权利要求1所述的方法,其特征在于,所述根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,包括:
当按照第一顺序检测到所述推送链路中位于原生推送服务器之前的节点均不是故障节点时,执行以下处理以检测所述原生推送服务器对应的消息路径:
通过所述原生推送服务器向所述第一终端发送第二消息;
当所述第一终端接收到所述第二消息时,确定所述原生推送服务器对应的消息路径不是故障路径;
当所述第一终端未接收到所述第二消息时,确定所述原生推送服务器对应的消息路径是故障路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110261430.9/1.html,转载请声明来源钻瓜专利网。