首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Quartz不会延迟集群环境中已经启动的作业

Quartz不会延迟集群环境中已经启动的作业
EN

Stack Overflow用户
提问于 2017-08-24 00:27:45
回答 1查看 179关注 0票数 0

我让Quartz在集群中运行,并且让作业定期运行。作业在一台机器上启动,其他机器将一直保持到下一次执行。

我现在想要的是,如果上一次调用还没有完成,就延迟作业调用。例如:

代码语言:javascript
复制
10:00 - instance invocation#1
10:06 - invocation#1 finished
10:10 - instance invocation#2
10:13 - invocation#2 finished
10:20 - instance invocation#3
10:31 - invocation#3 finished // took longer than expected
10:31 - instance invocation#4 // start delayed
10:35 - invocation#4 finished

即使这样也是可以接受的:

代码语言:javascript
复制
10:00 - instance invocation#1
10:06 - invocation#1 finished
10:10 - instance invocation#2
10:13 - invocation#2 finished
10:20 - instance invocation#3
10:31 - invocation#3 finished // took longer than expected
10:40 - instance invocation#4 // waits for next timed invocation
10:44 - invocation#4 finished

我使用cron表达式like触发器,它每10分钟触发一次(0 0/10 * * *)。

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 00:46:59

使用@DisallowConcurrentExecution注释您的工作应该可以做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45844981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档