在Spring中运用Quartz不能动态设置任务运行状态
因公司近期项目中有个功能需要用到定时执行任务,公司项目又是基于ssh框架的,所以自然就选用了quartz,一切弄好之后,主要发现有以下几个问题:
1.每次重启weblogic,任务都会先执行一遍,而不是等待到了时间触发点再执行,比如:我设置的任务是每天12:00执行,重启服务的时候他会执行一下,然后等到12:00再执行,查了很多资料都没有这方面的介绍,不知道大家碰到过没有
2.因客户要求定时执行任务有时需要而有时不需要,因此必须对任务执行进行控制,起初的想法是当用户不需要定时执行任务时,设置任务表达式 为: * * * * * ? 2099,使得任务不执行,但是当任务时间表达式设为此值时,当我把任务表达时动态设置为: * * * * * ? 2007时,任务照样不执行,想问下大家是不是一定只有在运行时才能太太设置表达式.
针对以上的问题,不知道请问大家有什么好的解决方案,或者说Quartz根本就不支持以上两个功能的实现