quartz任务加载的问题 麻烦近来看看

quartz任务加载的问题 麻烦近来看看,第1张

就是你在init的时候就准备执行SQL,把空值NULL,插入到数据表里,而这个表的字段为("BOCMIS""QRTZ_FIRED_TRIGGERS""PRIORITY") ,这就要看你程序怎么写的了。

可以的,每月1号凌晨你就把表全量备份就是上月的数据了,因为你备份完后会删除一次的!

至于自动运行你就可自己想办法了~

若你是用JAVA开发的,可以考虑用

orgspringframeworkschedulingquartzCronTriggerBean;

里的解发器去定时

若你oracel 是在unix上的可以写个SHELL放到crontab定时执行

我建议的做法是在数据库中建一些Quartz的表,MySQL的建、删表脚本,最主要的修改是quartzproperties,如果你使用的是其他数据库,可以下载Quartz的distribution,在\docs\dbTables下。然后我们可以启动Bootstrap类,注册、运行定时任务。你可以发现MySQL的表中已经有此定时任务的记录了。

然后你可以停止Bootstrap类,将Bootstrap类中关于注册、启动定时任务的代码删除或注释,然后启动Bootstrap类,看上一次 *** 作注册的定时任务会不会继续运行。

如无意外,看上一次 *** 作注册的定时任务会继续运行。

quartz可以不适用数据库吗

QUARTZ任务不写入数据库

在使用quartz遇到了很诡异的bug,通过google及百度都没有找到解决方案,最后通过搭建quartz源码环境,发现问题所在。

最近接手一个系统的升级开发,系统中使用了quartz任务调度,在大部分的需求开发完毕后,对之前开发的部分功能模块进行测试及优化,当优化任务调度并进行测试,问题出现了,每当我添加定时任务时,任务添加成功且在到达定时时间后,任务会被执行,但是任务切没有写入数据库!!!

恢复

Quartz的故障恢复

iteye_19215

关注

0点赞·914人阅读

在默认的情况下,Quartz中所提交的任务都是独立的运行在内存中的线程,这意味着一旦机器出现故障或任何原因这个线程被干掉,那么提交的任务就无法继续也无法恢复。如果我们想要在系统出现故障的情况下恢复Quartz中的任务,就要把当前任务状态持久化,然后在系统恢复之后恢复任务的执行,这就是基本的解决思路。Quartz在这方面也提供了支持。

首先,持久化的问题。要进行恢复就要将任务进行的状态保存下来,Quartz内置了数据库持久化的模块,我们要做的只是在配置文件中增加数据源,并在数据库中手动建好表就可以了。在%Quartz_HOME%/docs/dbTables目录下有大部分数据的建表语句,可以直接拿到数据库中进行建表 *** 作。

以上就是关于quartz任务加载的问题 麻烦近来看看全部的内容,包括:quartz任务加载的问题 麻烦近来看看、如何自动备份oracle一段时间内的某张表的数据到本地文件,并删除之、Java中定时任务quartz如何将历史数据写入新表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10191986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存