内容简介:guns-lite项目主页 这两年做的项目和产品几乎多有定时任务管理的需求。 常用的场景有: 定时给用户发送一些消息 定时进行一些报表的计算 定时去指定的接口get一些数据 定时降一些报表发送到指定的邮箱 当然还有很...
这两年做的项目和产品几乎多有定时任务管理的需求。 常用的场景有:
定时给用户发送一些消息
定时进行一些报表的计算
定时去指定的接口get一些数据
定时降一些报表发送到指定的邮箱
当然还有很多,没有必要一一列举。理所当然的将定时任务管理功能集成到guns-lite中。
需求
定时任务的需求通常是这样的
需要添加一个定时任务,做一些事情。但是什么时候做要我自己配置,而且还想配置一些参数进去,比如我想定时给指定的email发送邮件.
可以临时禁用一个任务。
看定时任务执行的历史日志。
具体用法
guns-lite对定时任务管理功能的实现如下。
表结构
guns-lite提供了两个表:t_sys_task(任务)和t_sys_task_log(任务执行日志)
t_sys_task
CREATE TABLE `t_sys_task` ( `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `name` varchar(50) DEFAULT NULL COMMENT '任务名', `job_group` varchar(50) DEFAULT NULL COMMENT '任务组', `job_class` varchar(255) DEFAULT NULL COMMENT '执行类', `note` varchar(255) DEFAULT NULL COMMENT '任务说明', `cron` varchar(50) DEFAULT NULL COMMENT '定时规则', `data` text COMMENT '执行参数', `exec_at` datetime DEFAULT NULL COMMENT '执行时间', `exec_result` text COMMENT '执行结果', `disabled` tinyint(1) DEFAULT NULL COMMENT '是否禁用', `createtime` datetime DEFAULT NULL, `creator` bigint(20) DEFAULT NULL, `concurrent` tinyint(4) DEFAULT '0' COMMENT '是否允许并发', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
t_sys_task_log
CREATE TABLE `t_sys_task_log` ( `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `name` varchar(50) DEFAULT NULL COMMENT '任务名', `exec_at` datetime DEFAULT NULL COMMENT '执行时间', `exec_success` int(11) DEFAULT NULL COMMENT '执行结果(成功:1、失败:0)', `job_exception` varchar(255) DEFAULT NULL COMMENT '抛出异常', `id_task` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
创建一个定时任务类
比如我创建一个测试任务类
package cn.enilu.guns.service.task.job; import cn.enilu.guns.service.task.JobExecuter; import com.alibaba.fastjson.JSON; import org.springframework.stereotype.Component; @Component public class HelloJob extends JobExecuter { @Override public void execute(Map<String, Object> dataMap) throws Exception { System.out.println("输出配置参数如下 :"+JSON.toJSONString(dataMap)); System.out.println("这里可以编写任意其他业务逻辑"); } }
页面配置一个定时任务
在任务管理页面可以增上改查一个定时任务,还可以禁用、启用定时任务
添加定时任务
定时任务列表
查看定时任务执行历史日志
以上所述就是小编给大家介绍的《guns-lite 新增定时任务管理功能》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Novel 1.3.0 发布,新增定时任务
- 禅道 9.6.1 新增 webhook、积分、多人任务功能
- 禅道 9.6 版本发布,新增 webhook、积分和多人任务
- 若依管理系统 1.0.8 发布,新增定时任务
- BootDo 1.3.0 发布,新增数据字典、部门管理、计划任务
- 后台管理系统若依 1.0.9 发布,新增定时任务
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
逆向工程权威指南
Dennis Yurichev(丹尼斯) / 安天安全研究与应急处理中心 / 人民邮电出版社 / 2017-3-1 / 168
逆向工程是一种分析目标系统的过程,旨在于识别系统的各组件以及组件间关系,以便于通过其它形式、或在较高的抽象层次上,重建系统的表征。 本书专注于软件的逆向工程,是写给初学者的一本经典指南。全书共分为12个部分,共102章,涉及X86/X64、ARM/ARM-64、MIPS、Java/JVM等重要话题,详细解析了Oracle RDBMS、Itanium、软件狗、LD_PRELOAD、栈溢出、EL......一起来看看 《逆向工程权威指南》 这本书的介绍吧!