一文读懂-玩转任务调度原创
金蝶云社区-金蝉子
金蝉子
14人赞赏了该文章 2600次浏览 未经作者许可,禁止转载编辑于2021年06月18日 14:52:26
封面

如何玩转任务调度

    在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等。本篇文章将系统的介绍定时任务调度。

image.png

总结:

1. 苍穹页面配置调度任务,绑定对应的插件;

2. 确认mc或者启动类配置是否开启;

3. 继承抽象类AbstractTask完成对应方法execute;


    应用场景:苍穹定时调用企业滴滴订单查询接口,将每天00:00-23:59的数据从滴滴同步到滴滴订单中,成功则返回订单信息,否则返回失败信息。

调度任务配置流程

1、打开【系统管理 -> 调度管理 -> 调度作业】

image.png

2、【新增】调度作业

image.png

3、填写调度作业的相关信息

image.png

【编码】、【名称】、【执行作业用户】、【执行组织】、【执行语言环境】按照自己项目填写【类名】选择自己写的类名,如果是新增操作,在【类名】输入框中输入空格进行新增类名是全限定类名,如kd.fi.gl.formplugin.mealCostControlFormPlugin

image.png

最后保存调度任务类名和调度作业

4、新增调度计划

image.png

5、其中调度规划选择之前创建好的调度作业调度计划中搜索刚创建好的调度计划填写调度计划配置

image.png

调度任务开发流程

1本地DebugServer.java新增如下配置

//连接服务器的zk

System.setProperty("Schedule.zk.server","10.122.101.92:2181");  

//本地mq开启因为我们定时任务走的是mq的分发,如果设置false就无法代码调试

System.setProperty("mq.consumer.register", "true");

//本地mq加入自己的唯一标识,保证提供方和消费方都是自己

System.setProperty("mq.debug.queue.tag","zijidemingzi");

2、继承抽象类完成对应方法

继承抽象类AbstractTask完成对应方法execute,这里的map是调度作业中的自定义参数

image.png

image.png

3、点击【手动执行】调试代码

image.png

这样我们就可以愉快的开始调试代码啦,奥利给!

image.png

以上就是本期的全部内容啦,咱们下期再见!


赞 14