在spring quartz的项目中,怎么让任务只执行一次?
如何在spring quartz的项目中,将job任务加入到任务队列中,在指定时间执行一次就从执行队列中移除?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在spring quartz的项目中,将job任务加入到任务队列中,在指定时间执行一次就从执行队列中移除?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
" 用户想指定在今天的12:30发送一条提醒消息,这种任务只需要执行一次。 "
比如:2021年8月19日的12:30,那么,配置cront为:" 0 30 12 19 8 ? 2021" ,这样就只会执行一次。
请参考 http://www.dexcoder.com/selfly/article/311 动态暂停、恢复、修改和删除任务
quartz支持动态job添加
比如有这个需求:用户想指定在今天的12:30发送一条提醒消息,这种任务只需要执行一次。
那就按楼上说的设置具体时间点就是呀,这个没什么不妥吧,肯定是要在内存中等着
不明白你是什么需求,既然你又不想设置成具体的时间点执行,那用servlet或spring bean初始化指定init方法的方式也可以
这个不妥。这个还是在内存中等待着下次去执行。只是时间比较久而已
你把表达式设置成某天某月某日某时某分就好喽。