sharkpush发送网络层异常状态流程整理
2016-09-09 16:33:41 0 举报
当SharkPush发送网络层异常状态时,首先会捕获到异常,然后将其封装为一个包含错误信息的自定义异常对象。接着,SharkPush会将这个异常对象传递给上层调用者,以便进行相应的处理。如果上层调用者没有处理这个异常,那么SharkPush会将这个异常记录到日志中,以便后续的排查和分析。最后,SharkPush会根据具体的网络层异常类型,采取相应的恢复策略,如重试、降级等,以确保整个系统的稳定运行。在整个过程中,SharkPush会保持对异常状态的跟踪和监控,以便及时发现并处理潜在的问题。
作者其他创作
大纲/内容
发送目标不正确重发??
消息过期或失效发送失败
-2:app校验token失败
根据Token获取Conn
-4:消息id重复
SDK返回ACK
-1:app未订阅
发送消息
已发送
Redis错误
长链服务器的链接已经断开
没有获取到Conn
-3:消息过期
寻找Conn对应的长链服务器
获取配置失败
出现网络异常(通知方式)
-6:消息解析失败
配置不存在错误
判断命令字是否订阅
消息格式错误发送失败
发送成功
-5:不是最新消息
获取配置
内容长度超过限制
Redis被降级发送失败
超过重发次数或超时发送失败
不在线/未订阅/网络错误挂起
是否返回成功
内容长度超过限制发送失败
长链服务器不存在
网络错误重发??
已发送(通知方式)
内容长度是否超过限制
命令字未订阅
0 条评论
下一页