[发明专利]推送链路的故障检测方法、装置、电子设备及存储介质在审
申请号: | 202110261430.9 | 申请日: | 2021-03-10 |
公开(公告)号: | CN115080834A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 蒋政胜;王晓腾 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F11/07 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 高天华;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推送 故障 检测 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种推送链路的故障检测方法、装置、电子设备及计算机可读存储介质;方法包括:通过推送链路向第一终端发送第一消息,所述推送链路包括多个节点;响应于所述第一消息超时未到达所述第一终端,确定所述推送链路中与所述多个节点分别对应的多个消息路径;其中,每个消息路径是用于检测对应的节点是否是故障节点;根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,以确定所述推送链路中的故障节点。通过本申请,能够以自动化方式准确和高效检测推送链路的故障节点。
技术领域
本申请涉及互联网技术,尤其涉及一种推送链路的故障检测方法、装置、电子设备及计算机可读存储介质。
背景技术
消息推送(Push)功能作为终端中安装的应用程序(APP,Application)最重要的运营手段之一,被越来越多的应用开发商所重视。在信息泛滥的互联网时代,消息推送功能是运营最优质的渠道,运用得当可以帮助产品运营人员更高效地实现运营目标。
消息推送的原理是通过终端上已安装的APP所对应的服务器将要发送的消息和发送的目标终端推送给部署在另一个服务器的Push服务,Push服务根据安装过该APP的终端列表中找到目标终端进行消息的下发,可以实现对不同平台的一台或多台终端同时进行消息下发。
由上可知,实现消息推送的推送链路中的节点较多,当推送链路出现故障导致终端无法收到推送的消息时,相关技术通常是通过人工排查方式检测推送链路中的故障节点,如此,将会导致检测效率和准确性较低,对此,相关技术尚无有效解决方案。
发明内容
本申请实施例提供一种推送链路的故障检测方法、装置、电子设备及计算机可读存储介质,能够以自动化方式准确和高效检测推送链路的故障节点。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种推送链路的故障检测方法,包括:
通过推送链路向第一终端发送第一消息,所述推送链路包括多个节点;
响应于所述第一消息超时未到达所述第一终端,确定所述推送链路中与所述多个节点分别对应的多个消息路径;
其中,每个消息路径是用于检测对应的节点是否是故障节点;
根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,以确定所述推送链路中的故障节点。
在上述方案中,根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,包括:
当按照第二顺序检测到所述推送链路中位于第三方推送服务器之前的节点均不是故障节点时,执行以下处理以检测所述第三方推送服务器对应的消息路径:
控制第二终端通过应用服务器向所述第三方推送服务器发送第八消息;
当所述第三方推送服务器接收到所述第八消息时,确定所述第三方推送服务器对应的消息路径不是故障路径;
当所述第三方推送服务器未接收到所述第八消息时,确定所述第三方推送服务器对应的消息路径是故障路径。
在上述方案中,根据所述多个节点在所述推送链路中的顺序,依次检测所述多个节点分别对应的消息路径中的至少部分消息路径,包括:
当按照第二顺序检测到所述推送链路中位于原生推送服务器之前的节点均不是故障节点时,执行以下处理以检测所述原生推送服务器对应的消息路径:
控制第二终端通过应用服务器向第三方推送服务器发送第九消息、以及对应所述第一终端的推送令牌,以使
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110261430.9/2.html,转载请声明来源钻瓜专利网。