亚丁号云控之发布任务

源代码链接:https://pan.baidu.com/s/1cQ1XEA5nSVNHRjHL2oWwWw   提取码:kvl3 

另外我个人的博客也对外开放了就是用现在的net core做的云控后台,大家感兴趣的可以踩一踩 http://www.yadinghao.com/

发布任务是对手机端进行任务发布,发布后手机端会执行任务其中心跳保持在线和获取任务是在一个方法里面。

任务执行和本地执行是保持同步的,微视举例:一共要执行40分钟,本地已经执行了10分钟,那么发布的任务仅仅可以执行30分。保障设备不浪费时间

任务我在系统中已经预定义OK了大家使用就可以了。

发布任务首先要选中设备之后将任务发送,任务执行是有状态的可以查看任务是否执行完成。

本地写好的脚本在云控里面都可以使用。客户端防止代码被剽窃我就直接封装到Js文件里面了。其实在客户端写一套代码就可以呗云端和本地共同使用。

看个截图:本地快音代代码

任务中心代码:直接把代码复制过来赋予参数就行了,执行完云控任务需要回调一下服务器。

/**
 * 回调服务器
 * @param {任务Code} taskCode 
 */
function callBackService(taskCode) {
    var ClusterService = woolStorage.get("ClusterService"); //集群监听和任务服务器
    //回调服务器和结束线程
    let url = ClusterService + "/App/UpdateDeviceTask?deviceId=" + device.getAndroidId() + "&taskStatus=9&taskCode=" + taskCode + "";
    var response = http.get(url);
    if (response.statusCode == 200) {
        var json = response.body.json();
        if (json.success == "true") {
            previousTaskStatus = false;
        } else {
            previousTaskStatus = false;//回调失败 也执行下一个吧 免得浪费设备
        }
    } else {
        toastError("回调失败")
    }
}

回调服务器的代码,云控的线程和本地的线程都做了监管。防止重复调用。

好了就写道这里吧思路很easy。感谢大家支持

源代码链接:https://pan.baidu.com/s/1cQ1XEA5nSVNHRjHL2oWwWw   提取码:kvl3 

另外我个人的博客也对外开放了就是用现在的net core做的云控后台,大家感兴趣的可以踩一踩 http://www.yadinghao.com/

Guess you like

Origin blog.csdn.net/zy0412326/article/details/111838776