не может запустить несколько заданий с кварцевым плагином с использованием Grails - PullRequest
1 голос
/ 21 февраля 2012

Привет, я использую кварцевый плагин для Grails. когда у меня есть только 1 задание (я использовал команду «создать задание»), все работает как положено! Вот как выглядит задание, и оно будет печататься каждую 1 секунду:

class MyFirstJob{
def concurrent = false

static triggers = {
    simple name: 'myFirstJobTrigger', startDelay: 1000, repeatInterval: 1000 }

def group = "MyGroup"

    def execute(){ 
    println "MyFirstJob run!" 
}
}

Теперь, если я добавлю еще одно задание, которое должно печататься каждые 5 секунд, оно будет выглядеть следующим образом:

class MySecondJob{
def concurrent = false

static triggers = {
    simple name: 'mySecondJobTrigger', startDelay: 1000, repeatInterval: 5000 }

def group = "MyGroup"

    def execute(){ 
    println "MySecondJob run!" 
}
}

что теперь произойдет, это то, что job1 начнет работать только каждые 5 секунд кажется, что кварцевая пробка может иметь только 1 график работы мне было интересно, что я пропускаю или делаю неправильно

Я даже попробовал следующие 2 строки в файле с именем quartz.properties в каталоге conf:

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10

спасибо за вашу помощь

1 Ответ

1 голос
/ 21 февраля 2012

Плагин требует, чтобы имя файла класса задания заканчивалось на «Задание». Поэтому убедитесь, что MyJob2 находится в файле с именем «My2Job.groovy» в папке задания

...