Весна с кварцем и jpa транзакциями - PullRequest
0 голосов
/ 07 июня 2018

Чтение 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
}

Примечание что у меня нет проблем с выполнением транзакций в самих кварцевых заданиях.У меня проблемы только с кварцевым планировщиком, который не откатывается, как показано в примере кода выше.

...