Мы используем кварц (2.3.2) в Java-приложении с хранилищем заданий Postgres JDBC.
Когда задание удаляется путем вызова org.quartz.core.QuartzScheduler#deleteJob, он удалит свои триггеры, вызвав resources.getJobStore().removeTrigger(triggerKey). Это, в свою очередь, сначала попытается получить блокировку с именем TRIGGER_ACCESS, прежде чем продолжить. См. реализацию здесь.
Я хочу избежать этого, поскольку у меня высокая конкуренция при добавлении и удалении заданий.
Я понимаю, что перед этим необходимо заблокировать выполнение работы. Однако я не понимаю необходимости получения блокировки для удаления задания.
Примечание: я уже устраняю необходимость получения блокировки во время вставки, настроив кварц со следующим свойством:
org.quartz.jobStore.lockOnInsert=false
Подробнее здесь: https://stackoverflow.com/questions/787 ... quartz-job
Как избежать блокировки БД при удалении задания кварца ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Composer выдает ошибки при удалении, перемещении и удалении команд (общий хостинг Godaddy)
Anonymous » » в форуме Php - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Composer выдает ошибки при удалении, перемещении и удалении команд (общий хостинг Godaddy)
Anonymous » » в форуме Php - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с конфигурацией кварца: предложение FOR UPDATE разрешено только для DECLARE CURSOR
Anonymous » » в форуме JAVA - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-