Quartz任务调度,kettle面试题

e)org.quartz.dataSource 数据源配置前缀,可以配置driven等,进行数据库的存储

f)org.quartz.triggerListener 触发监听器

g)org.quartz.jobListener 任务监听器

等等

任务

任务其实就是实打实执行的工作

1.任务执行,job必须实现类org.quartz.Job 该接口仅仅提供一个execute方法,提供上下文context获取值,其中包括可以获取下一次执行时间,一共执行次数,触发器等等

2.提供任务组,任务名称,获取任务实例后JobDetail job = newJob(HelloJob.class),可以通过withIdentity决定任务组以及任务名称,若不提供,Quartz会根据时间生产组名以及任务名

3.可以通过setJobData提供任务的参数,可以在执行的时候的上下文对象获取,可以通过storeDurably先存储,后触发执行,最终调用build进行构造任务

触发器

触发器和任务的关系,通俗点说就是老板和员工的关系,我叫你做你就应该做

1.quartz提供了好几种触发器,其中包括CronTrigger(用得最多),corn表达式触发器,和linux任务调度差不多,默认的quartz提供SimpleTrigger作为触发器

2.CronTrigger corn表达式触发器,可以精准的设置隔数秒,数分钟时间或者规定星期规定月份年份等进行条件触发,毫秒好像尚未支持,可以采用SimpleTrigger进行毫秒控制,一般情况下CronTrigger 可以很好的支持各种触发条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值