2016-11-01 2 views
0

У меня 2 задания, каждый работает каждый час, второй - один раз в день. Теоретически выполнение каждой работы может быть больше часа (или даже нескольких часов).Кварц: ждать другую работу

Эти задания не должны выполняться одновременно.
Поэтому я должен выполнить некоторую проверку, если другой работает, а затем ждать, когда она закончится, и приступить к выполнению. Как я могу реализовать это (используя кварц)?

Edit: @DisallowConcurrentExecution не помогает, потому что он пропускает выполнение, не дожидаясь, когда заканчивает другую работа.

+0

ли 'synchronized' OK для вас? –

+0

Возможный дубликат [Как установить для задания QUARTZ JOB, чтобы начать, только когда другая РАБОТА закончила, остановилась?] (Http://stackoverflow.com/questions/22861365/how-to-set-to-a-quartz-job -to-start-only-when-an-another-job-finished-stopped) –

+0

@BorisShchegolev да, это –

ответ

1

У меня аналогичная проблема, и решить ее с помощью TriggerListener поставить рабочие места в очереди, на основе JobChainingJobListener

Смежные вопросы