前言
- 今天同事在对接我基于elasticJob二次开发的snailJob时,说需要把每个定时任务都要实现SimpleJob接口,感觉很麻烦,希望直接指定其方法,减少对接的成本
- Quart初始化总结:
2.1 初始化scheduler
2.2 将Job和触发器添加到scheduler中
(1)Job对应于scheduler的jobDetail属性
(2)触发器对应于scheduler的trigger属性 - Quart调用定时任务方法总结
3.1 在JobDetail中指定Quart的Job,Quart调度时会触发Job的execute
3.2 Job#execute触发器JobDataMap中指定类和方法
Spring如何集成Quart
-
Spring集成Quart入口:
<bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="taskInfoSearchTaskJobTrigger" /> <ref bean="trackTrigger" /> </list> </property> <property name="configLocation" value="classpath:quartz.properties"/> </bean> -
SchedulerFactoryBean实现InitializingBean接口,故在afterPropertiesSet方法时会初始化Scheduler实例
public void afterPropertiesSet() throws Exception { // 初始化scheduler this.scheduler = prepareScheduler(prepareSchedulerFactory()); try { .......... //注册定时任务 registerJobsAndTriggers(); } }2.1 SchedulerFactoryBean继承SchedulerAccessor,其trig
简化Quart集成:SnailJob封装与任务执行方法

最低0.47元/天 解锁文章
197

被折叠的 条评论
为什么被折叠?



