spring中的quartz不要并发执行 要设置哪呢

发布于 2021-11-17 12:23:38 字数 341 浏览 830 评论 6

我现在用的Spring的2.5.6  Quartz的1.6

然后我现在的任务比如设置为5分钟

但是调用的方法执行时间超过了5分钟  

理想上我是希望 比如该方法这次调用超过5分钟 那下次调用就会不调用 或延时调用。

我查阅了一些资料发现 国内这方面资料不多。

好不容易在数据库里 qrtz_job_details表里找到了 is_nonconcurrent(VARCHAR2(1)) 这个字段,我后来把他设成了1 不过貌似还是不行。

求大神给个答案。小弟在此谢谢了


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

拥有 2021-11-23 19:18:31

可否改代码?

如果可以修改代码,可以使用类静态变量标识是否当前job正在运行

檐上三寸雪 2021-11-23 18:38:54

我这是接的别人的代码,不好改,他已经集成其他类了,还有其他什么办法设置吗 大哥

离去的眼神 2021-11-23 09:29:12

淡淡的呃呃呃

心欲静而疯不止 2021-11-22 14:49:13

继承statefuljob

具体你百度一下statefuljob

绝情姑娘 2021-11-20 22:27:59

不并发有两种方式:

1、使用spring xml配置,对jobDetail bean的concurrent属性设置为false;(隐约记得不写默认好像也是false)(推荐)

2、将job设置成有状态,即继承statefuljob接口。这个比较麻烦,不推荐使用。

3、或者将quartz properties配置中的连接池大小,改为1,这样肯定就不能并行(不推荐)

已下线请稍等 2021-11-18 06:16:01

设置concurrent属性为false发绿色,参考http://nesuk.iteye.com/blog/1582557

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文