当前位置: 首页 > 知识库问答 >
问题:

如何知道使用TerracottaJobStore在Quartz-Scheduler中执行哪个节点的作业?

阳建弼
2023-03-14

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

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

共有1个答案

锺离正祥
2023-03-14

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

Terracotta EE附带了Quartz Where特性,它允许您描述应该在哪里解雇作业。通过观看我做的这段简短的屏幕广播,您可以在Quartz Where上了解更多信息:http://www.codespot.net/blog/2011/03/Quartz-where-screencast/

希望能有所帮助。

 类似资料:
  • 我正在使用Java中的Quartz调度程序来运行cron作业。这是我第一次使用这个框架运行cron作业,所以我有些困惑。 我跟随本教程是为了更好地理解如何使用Quartz框架。 如果JobA每周运行,那么它应该打印出和。但是如果JobA每个月都在运行,那么它应该打印出和所以下一个问题是--有没有什么方法,我们可以在运行JobA时向它传递参数?

  • 正如title一样,我有几个同时设置触发时间的作业,但我不希望它们一次全部执行。因为我担心它可能会导致我的系统过热问题。有没有什么方法可以配置触发器,使它的执行时间可以在定义的偏移量之间变化? 例如: 排定要在12pm执行的2个作业:Job1和Job2 在12pm执行Job1。 在12:01pm执行Job2。

  • 我当时正在和Kong一起工作,然后想了解Kong如何知道要为刚刚到达网关的请求执行哪个插件。 假设我们已经在一个服务实体上配置了速率限制插件,并且有一个与之相关联的路由,那么kong现在如何知道在该路由上出现请求时必须执行速率限制插件。 它是基于插件配置的吗?如果是这样的话,kong是否从数据库中获取这些详细信息 请解释插件执行的机制。 PS:我知道执行顺序,但不知道孔如何决定执行哪个插件。

  • 问题内容: 我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,并且在执行命令时发现很多php.ini 。那么如何从php.ini所在的php脚本网页中确切地知道呢? 问题答案: 您可以使用php_ini_loaded_file() 取自php.net: 您可能还需要检查php_ini_scanned_files() 另外,您应该注意,如果从CLI运行PHP脚本,则有可能使用与服

  • 就像标题一样,在每个时区中,有些任务需要在凌晨0点执行,但是注释只支持设置一个区域,如下所示: 我只能在早上0点在“亚洲/上海”执行任务,我如何在每个时区执行这个任务?Spring调度程序支持或任何其他工具能帮助我吗? 抱歉,我可能没有清楚地描述这个问题。 这是我们的任务场景。我们有一个任务要在月的第一天早上0点执行,但每个国家都有不同的UTC,那么我如何在每个国家早上0点执行此任务。? 我们有一

  • : 是一个从Hibernate获取数据的经典Spring服务。正如我上面所说的,在我搬到Spring Boot之前,这一直很有效。 当我用经典的Spring应用程序实现这段代码时,完成了对服务的自动化操作。