本文介绍了任务调度的应用场景和配置流程,包括在苍穹页面配置调度任务、检查配置开启情况、继承AbstractTask类实现execute方法。应用场景如会员奖励、数据比对、报表生成等。配置流程包括打开调度管理新增调度作业,填写信息并保存,再新增调度计划。还介绍了任务开发的流程,如设置本地服务器和MQ属性,继承抽象类调试代码。
如何玩转任务调度
在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等。本篇文章将系统的介绍定时任务调度。
总结:
1. 苍穹页面配置调度任务,绑定对应的插件;
2. 确认mc或者启动类配置是否开启;
3. 继承抽象类AbstractTask完成对应方法execute;
应用场景:苍穹定时调用企业滴滴订单查询接口,将每天00:00-23:59的数据从滴滴同步到滴滴订单中,成功则返回订单信息,否则返回失败信息。
调度任务配置流程
1、打开【系统管理 -> 调度管理 -> 调度作业】
2、【新增】调度作业
3、填写调度作业的相关信息
【编码】、【名称】、【执行作业用户】、【执行组织】、【执行语言环境】按照自己项目填写【类名】选择自己写的类名,如果是新增操作,在【类名】输入框中输入空格进行新增类名是全限定类名,如kd.fi.gl.formplugin.mealCostControlFormPlugin
最后保存调度任务类名和调度作业
4、新增调度计划
5、其中调度规划选择之前创建好的调度作业,调度计划中搜索刚创建好的调度计划,填写调度计划配置
调度任务开发流程
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是调度作业中的自定义参数
3、点击【手动执行】调试代码
这样我们就可以愉快的开始调试代码啦,奥利给!
以上就是本期的全部内容啦,咱们下期再见!
推荐阅读