如何仅在一个实例上在集群中运行火石英触发器

时间:2021-05-21 09:57:08

标签: java spring-boot quartz-scheduler

我有一个 Spring Boot 实例的集群环境。该实例计划每天发送一次电子邮件,为此我正在使用 Quartz Job Scheduler。但是,所有实例都发送了电子邮件,我只需要一个实例发送它。是否可以将 Quartz Scheduler 配置为仅在一个实例上触发作业,我不在乎是哪一个。

2 个答案:

答案 0 :(得分:0)

您也可以针对您的案例查看此项目:

https://github.com/lukas-krecan/ShedLock

答案 1 :(得分:0)

在创建 JobDetail 对象之前,您的 Job 必须带有 @DisallowConcurrentExecution 注释。这是一个标志,您只需要在一个实例上运行 Job。

相关问题