繁体   English   中英

如何编排集群的Quartz作业

[英]How to orchestrate a clustered Quartz job

假设我有一个BackendApp可以作为WAR部署并部署到多个节点。 我将其部署到多个节点以实现高可用性。 该应用程序使用Quartz计划要启动的某些作业。 假设其中一项工作每天只能执行一次。

如果将应用程序部署到5个节点,则它将每天运行5次,每个节点一次。

是否存在任何机制来协调某些作业,这些作业只能在分布式/集群环境中运行一次,而不能由集群中的每个应用程序实例运行一次?

我确实找到了这篇文章,但这似乎是仅限于一个节点的解决方案:

切勿在单独的计算机上运行集群,除非它们的时钟使用某种形式的时间同步服务进行同步...

您可以使用JDBC存储并将clustered设置为true,确保所有节点都在同一数据库上,并确保所有计算机都具有时间同步服务。

http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJobStoreTX

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM