数据库支持的集群 Quartz 作业 - 动态创建的触发器是否自动集群?

发布于 2024-08-26 09:01:42 字数 375 浏览 9 评论 0原文

到目前为止,我们对 Quartz 的使用是在 spring 配置中配置数据库支持的调度程序和任何作业/触发器,然后在应用程序在集群上运行时加载这些作业/触发器。然后,集群中的每台服务器共享触发器,以便触发器每次仅由其中一台服务器运行。

我现在想要为任何一台服务器上的现有 jobDetail bean(由 Spring 管理)动态创建新触发器,但我需要集群中的所有服务器都知道这个新触发器。我还需要他们知道其中一台服务器删除了触发器。

使用当前的设置,这可以工作吗? quartz 是否定期检查数据库中是否有新的触发器?

如果不能,还有什么其他方法可以解决这个问题?

我对 Quartz 还很陌生,所以如果我错过了一些基本的东西,我很抱歉。

感谢您的帮助。

Our use of Quartz so far has been to configure the database backed scheduler and any jobs/triggers in the spring config which is then loaded when the app is run on the cluster. Each server in the cluster then shares the triggers so that the triggers are only run by one of the servers each time.

I now want to dynamically create new triggers for existing jobDetail beans (which are managed by Spring) on any one of the servers, but I need all of the servers in the cluster to be aware of this new Trigger. I also need them to be aware of the trigger being removed by one of the servers.

Using the current set up, will this just work? Does quartz periodically check the database for new triggers?

If not, what other approaches might solve this problem?

I'm fairly new to Quartz so apologies if i've missed something fundamental.

Thanks for your help.

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

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

发布评论

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

评论(1

静若繁花 2024-09-02 09:01:42

当寻找需要执行的触发器时,quartz 总是对数据库进行检查。因此,如果一台服务器删除或添加触发器,其他服务器将自动看到它。

quartz always performs a check against the database when looking for triggers that needs to be executed. so, if one server delete or add a trigger, the other server(s) will automaticly see it.

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