Кварц - триггер запущен дважды в кластере - PullRequest
0 голосов
/ 05 октября 2018

Я настроил кластер Quartz, который использует DB2 в качестве JDBCJobStore.Кластер состоит из 5 ВМ.Кварц версия 2.2.1.Планировщик создает несколько заданий, каждое из которых связано с триггерами.Каждый триггер выполняет вычисления и делает вставки базы данных

Моя проблема: иногда я получаю ошибку SQL-кода -803.Это означает, что одна и та же вставка была сделана дважды.Два разных триггера не могут делать одинаковые две вставки.Итак, я заключаю, что один и тот же триггер выполняется одновременно дважды .И это не систематично.Я не понимаю, как это может произойти ...

Это файлы свойств, общие для всех узлов кластера:

org.quartz.scheduler.skipUpdateCheck=true
org.quartz.scheduler.instanceName=myinstance
org.quartz.scheduler.instanceId=AUTO
org.quartz.scheduler.jobFactory.class=org.quartz.simpl.SimpleJobFactory
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.dataSource=quartzDataSource
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.isClustered=true
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=5
org.quartz.jobStore.clusterCheckinInterval=15000
org.quartz.dataSource.quartzDataSource.URL=jdbc:db2://<URL_DB2>
org.quartz.dataSource.quartzDataSource.user=user
org.quartz.dataSource.quartzDataSource.password=password
org.quartz.dataSource.quartzDataSource.driver=com.ibm.db2.jcc.DB2Driver
org.quartz.dataSource.quartzDataSource.maxConnections=33

Я что-то пропустил в конфигурации кластера?

...