我使用的是石英调度程序,并且已将每日调度程序设置为固定时间为02:05 AM,但是我发现同一调度程序在生产中运行两次。在过去的一年中,我很少第一次发现此错误。
请帮助我找出如何预防这种情况。
以下是我在.yml文件中设置的属性
quartz:
job-store-type: jdbc
jdbc:
initialize-schema: never
properties:
org.quartz:
scheduler:
instanceName: 'xyz-scheduler'
instanceId: 'AUTO'
threadPool:
threadCount: 10
threadPriority: 5
jobStore:
isClustered: true
clusterCheckinInterval: 20000
class: 'org.quartz.impl.jdbcjobstore.JobStoreTX'
driverDelegateClass: 'org.quartz.impl.jdbcjobstore.PostgreSQLDelegate'
在课堂上,我在下方设置了注释 @DisallowConcurrentExecution @PersistJobDataAfterExecution
我想防止这种情况,以便一天只运行一次石英。