在 Kubernetes 上使用 Quartz 调度程序运行 Spring Boot 项目

Say*_*yay 2 quartz-scheduler spring-boot kubernetes

我正在开发一个 Spring Boot 项目,该项目具有使用 Quartz 的调度程序服务。此调度程序服务通过调用单独的微服务来运行特定的调度或 cron 作业。

现在我打算在 kubernetes 上部署我的微服务,我想确保我的调度程序服务也是集群的。我注意到 Quartz支持使用 JDBC-JobStore 进行集群,但我不完全确定是否可以使用 kubernetes 部署这样的场景。如果我有 3 个使用 kubernetes 管理和扩展的 Scheduler 服务 pod,它会起作用吗?

小智 7

是的,只要您在集群模式下运行石英并设置org.quartz.scheduler.instanceId = AUTO它就可以工作。

在扩展的情况下,只会添加或删除一些 pod,Quartz 会处理它,因为每个实例都有其不同的实例 ID。