quartz组件事务控制问题

qiran 发布于 2015/06/25 15:34
阅读 982
收藏 0

quartz组件在进行事务控制时,job中有两个DML语句,调度程序中有一个DML语句。

如果设置为org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore

如果job中第二个DML失败,(调度程序中的DML会失效,job中第一个DML语句会保存)

如果设置为org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX

如果job中第二个DML失败,(调度程序中的DML会保存,job中第一个DML语句会保存)

如果设置org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.useProperties=false
org.quartz.jobStore.dataSource=my
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.nonManagedTXDataSource = myDB_bak
org.quartz.jobStore.dontSetAutoCommitFalse = false

则job执行不了,经查是任务被挂起了。求解????

加载中
返回顶部
顶部