Grails Quartz - Работа выполняется даже тогда, когда ничего не запланировано - PullRequest
1 голос
/ 25 ноября 2011

Я определил задание в папке заданий в Grails следующим образом:

class TransferFilesQueueJob {

  def execute() {
    print "File Transfer Job start!"
    FileTransfer.transferFilesToHere()
    print "File Transfer Job end!"
  }
}

При запуске моего приложения в IntelliJ это задание запускается каждые несколько секунд или около того.Даже после перезагрузки.Есть идеи почему?У меня нет других мест, которые планируют это.

У меня было объявление ранее, но я удалил его.Кажется, что он хранит конфигурацию где-то еще или информацию о состоянии работы.Но я не могу найти где.- Дополнительные заметки я переименовал в класс работы, и он перестал работать.Так что, похоже, это указывает на то, что работа где-то сохраняется.Тем не менее, я никогда не устанавливал для него какое-либо постоянство помимо текущей работы сервера.

1 Ответ

5 голосов
/ 29 ноября 2011

Плагин Quartz имеет простой триггер по умолчанию для каждого Job, который используется, если программист не устанавливает триггер, и срабатывает каждые несколько секунд. Чтобы никакие триггеры не были прикреплены к Job, установите пустой класс static triggers в классе.

static triggers = { }
...