Несколько планировщик с плагином Grails Quartz - PullRequest
1 голос
/ 15 июня 2011

У меня есть приложение, использующее плагин Grails Quartz. Мне нужно иметь два задания для запуска нескольких экземпляров, но у меня есть отдельное ограничение на количество потоков, которые будут использоваться для каждого задания. Насколько я понимаю, мне нужны отдельные пулы потоков, что возможно при наличии отдельных планировщиков. Однако я не могу понять, как создать несколько планировщиков с плагином Quartz.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2018

Кварцевый плагин 2.0.13

Согласно официальной документации :

Допускается несколько триггеров на одно задание.

Например,

class MyJob {
  static triggers = {
    simple name:'simpleTrigger', startDelay:10000, repeatInterval: 30000, repeatCount: 10
    cron name:'cronTrigger', startDelay:10000, cronExpression: '0/6 * 15 * * ?'
    custom name:'customTrigger', triggerClass:MyTriggerClass, myParam:myValue, myAnotherParam:myAnotherValue
  }
0 голосов
/ 18 августа 2011

Предполагая, что вы хотите использовать разные триггеры для запуска задания несколько раз.это работает для меня.

class MyJob {

    static triggers = {
        cron name: 'trigger1', cronExpression: "0 30 12 ? * WED"
        cron name: 'trigger2', cronExpression: "0 30 12 ? * SAT"
    }

    def execute() {

        // execute task, do your thing here
        println "Job executed"
    }
}

Наконец, о параллельных задачах.Это со страницы плагина:

По умолчанию задания выполняются одновременно, поэтому выполнение нового задания может начаться, даже если все еще выполняется предыдущее выполнение этого задания.

...