Чтение http://www.quartz -scheduler.org / Documentation / quartz-2.x / configuration / ConfigJobStoreCMT.html говорит, что транзакции JTA поддерживаются с JobStoreCMT
Возможно линастроить кварц для работы с диспетчером транзакций JPA?Если нет, я предполагаю, что Atomikos или Bitronix должны использоваться с пружиной для включения JTA?
В основном я хочу, чтобы кварцевый планировщик откатывался, если исключение выдается, например,
@Transactional
public void scheduleJob(QuartzJobData quartzJobData) throws Exception {
SimpleTrigger trigger = (SimpleTrigger) newTrigger()
.withIdentity(name, group)
...
.build();
scheduler.scheduleJob(trigger);
throw new Exception("my exception");
// after exception I'd expect quartz to roll back
}
Примечание что у меня нет проблем с выполнением транзакций в самих кварцевых заданиях.У меня проблемы только с кварцевым планировщиком, который не откатывается, как показано в примере кода выше.