亚丁号云控之发布任务

24 篇文章 4 订阅
3 篇文章 1 订阅

源代码链接: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/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值