首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道在带有TerracottaJobStore的Quartz-Scheduler中,作业将在哪个节点上执行?

如何知道在带有TerracottaJobStore的Quartz-Scheduler中,作业将在哪个节点上执行?
EN

Stack Overflow用户
提问于 2012-06-22 19:03:35
回答 2查看 636关注 0票数 0

我已经将terracotteJobStore与Quartz-Scheduler绑定

terracotteJobStore如何确定哪个节点接下来应该执行哪个作业?

哪种算法用于terracotteJobStore中的节点选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-22 22:19:57

使用OS Terracotta的JobStore,您无法决定作业将在哪个节点上执行。这并不是说它真的是随机发生的,但调度器的行为与非集群模式下的行为相同。因此,基本上,每个节点都会以固定的时间间隔,并根据下一个要触发的触发器,何时获取下一个触发器。由于集群中的所有节点都具有相同的行为方式,因此第一个获取锁的节点也将能够首先获取触发器。

Terracotta EE附带Quartz Where功能,可以让您描述作业应该在哪里触发。你在Quartz上了解了更多,通过观看我做的这段简短的截屏视频:http://www.codespot.net/blog/2011/03/quartz-where-screencast/

希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2012-06-29 13:42:21

如果'Quartz Scheduler‘与'TerracotteJobStore’一起使用,并且有下一个要执行的作业,则该作业的节点选择将是随机的。

使用'Qurtz‘,可以在标准基础上创建作业。这意味着如果你想让一个作业必须在一个至少有2个核心的节点上运行,或者一个作业在一个平均CPU负载为70%的节点上运行,或者一个作业在一个至少有330MB Java堆可用内存的节点上运行,在这种情况下'Quartz Where‘是很有用的。

只有在"Quartz Where“的情况下,作业才会在哪个节点上执行,这是可预测的。

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

https://stackoverflow.com/questions/11154968

复制
相关文章

相似问题

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