命令系统概览
2021-03-04 16:32:57 0 举报
命令系统流程图
作者其他创作
大纲/内容
否
客户端开始处理当前命令
命令执行上报执行事件CMD_ReportExecuted
不同命令报执行完成时机不同通知类命令,用户点击才报执行完成下载类命令,文件下载完成报命令完成采集类命令,上报了采集事件就报完成
是
Push方式
采集pull晚于到达(CMD_ReportPullLagArrived)
是否过期
报异常
丘比特
cmd_id是否重复
老命令后台
是否满足执行触发入口条件
命令到达客户端(CMD_ReportArrived)存入数据库,并轮询客户端所有命令
客户端主动拉取30分钟(可云控)拉取一次(抽样CMD_PullResult)
判断是否满足网络条件
服务端push
Pull方式
命令到达客户端(CMD_ReportPushArrived)存入数据库,只执行当前命令
采集push晚于到达(CMD_ReportPushLagArrived)
Firebase Push通道(抽样UF_FCMReceiveMessage)
上报过期CMD_ReportExpired
置为waiting状态,等待下次轮询
判断是否满足预装条件
置为error状态错误详情:PREINSTALL NOT PASS
重试次数+1,当超过最大重试次数时上报错误事件:CMD_ReportError
置为error状态添加相应的错误详情
是否到执行开始时间
预处理非waiting状态的已有命令1.未执行完成的的继续执行2.已过期的文件类命令,删除缓存文件3.超过错误重试次数的直接跳过不执行
0 条评论
下一页