我配置了一个使用DB2作为JDBCJobStore的Quartz集群。群集由5个VM组成。 Quartz的版本为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
我在集群配置中错过了什么吗?