gpt4 book ai didi

java - JobListeners 在 Quartz 集群中是全局的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:44 24 4
gpt4 key购买 nike

我在 Java EE 应用程序的上下文中运行 Quartz 的集群实例。 Java EE 应用程序中的一个节点(随机选择)将触发一系列立即执行的 Quartz 作业(如本 post 中所述);在触发每个作业之前,与该作业关联的 JobListener 被添加到调度程序的 ListenerManager。

如果我正确理解 Quartz 的内部工作,实际执行每个作业的节点将是 selected at random从可用节点。如果是这样的话,如果监听器是在与执行作业的节点不同的节点中创建的,那么如何调用监听器的方法呢?我可以假设 ListenerManager 中的监听器列表是全局的并且对于集群中的所有节点都是相同的吗?或者每个节点都有自己的 ListManager 和自己的监听器?

最佳答案

我在 free, online book 中找到了一些更有用的信息:

Using Global Listeners in a Clustered Environment

You can still use job and trigger listeners in a clustered environment. The only confusion comes in when you try to understand which Scheduler instance will receive the callback method.

The easiest way to remember this is that the Listener will be notified in the Scheduler instance where the job or trigger is executed. Because a job and trigger are executed on only a single node, the Listener is notified on that node.

关于java - JobListeners 在 Quartz 集群中是全局的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com