Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Quartz

Общее описание

Блок Quartz активирует поток в заданные моменты времени, используя гибкие настройки через Cron-выражения или пользовательские календари. Поддерживает кластеризацию и обработку пропущенных срабатываний.

Блок Quartz может использоваться в качестве:

  • блока – получателя.

Параметры

В данном разделе описаны параметры блока Quartz, которые необходимо заполнить при его настройке. После заполнения нажмите Применить.

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
DescriptiondescriptionКраткое описание блока.Строка
Group NamegroupNameИмя группы для планировщика Quartz. Комбинация имени группы и имени триггера должна быть уникальной — это гарантирует корректную идентификацию и управление задачами.Строка
Trigger NametriggerNameОбязательный параметр
Имя триггера для планировщика Quartz. Комбинация имени триггера и имени группы (groupName) должна быть уникальной — это обеспечивает однозначную идентификацию и управление запланированными задачами.
Строка
CroncronCron‑выражение, задающее расписание запуска триггера Quartz (например, 0 0 12 * * ? — ежедневно в 12:00).Строка
Delete JobdeleteJobОпределяет, будет ли триггер Quartz автоматически удален из планировщика при остановке потока. При false триггер сохраняется в планировщике и может быть повторно использован при совпадении имен. Нельзя одновременно устанавливать deleteJob и pauseJob в true.TrueЛогическое значение
Durable JobdurableJobУказывает, должен ли job сохраняться в планировщике Quartz после того, как становится «осиротевшим» (когда на него не ссылаются триггеры).FalseЛогическое значение
Pause JobpauseJobОпределяет, будет ли триггер Quartz автоматически приостановлен при остановке поток (вместо удаления). При false триггер остается активным и может быть использован повторно. Нельзя одновременно устанавливать pauseJob и deleteJob в true.FalseЛогическое значение
Recoverable JobrecoverableJobУказывает планировщику Quartz, нужно ли повторно выполнять job в случае восстановления после сбоя или переключения на резервный узел (fail‑over).FalseЛогическое значение
StatefulstatefulВключает расширенные настройки Quartz: PersistJobDataAfterExecution (сохранение данных job после выполнения) и DisallowConcurrentExecution (запрет параллельного выполнения job). Используется вместо стандартного поведения job.FalseЛогическое значение
Auto Start SchedulerautoStartSchedulerОпределяет, должен ли планировщик Quartz автоматически запускаться при старте потока. При true планировщик активируется без дополнительных действий.TrueЛогическое значение
Trigger Start DelaytriggerStartDelayЗадержка (в миллисекундах) перед стартом триггера после запуска планировщика. Позволяет убедиться, что эндпоинт полностью инициализирован перед выполнением job. Отрицательное значение сдвигает время старта триггера в прошлое (относительно текущего момента).500Длинное целое число

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerbridgeErrorHandlerОпределяет стратегию обработки ошибок на уровне интеграционного моста (bridge) в Bercut ESB. Отвечает за реакцию системы на сбои при передаче сообщений между компонентами. Может включать повторные попытки отправки, перенаправление в очередь ошибок, логирование и т. д. Функция доступна только для тех сторонних компонентов, которые позволяют системе получать уведомления о возникших исключениях. Некоторые компоненты обрабатывают ошибки внутри себя — в таких случаях использование bridgeErrorHandler невозможно.FalseЛогическое значение
Exception HandlerexceptionHandlerОпределяет стратегию обработки исключений на уровне компонента. По умолчанию используется стандартный обработчик org.apache.camel.spi.ExceptionHandler, который логирует ошибки на уровнях WARN или ERROR и игнорирует их. Позволяет настроить кастомную логику обработки (повторные попытки, перенаправление в очередь ошибок и т. д.).Строка
Exchange PatternexchangePatternЗадает шаблон взаимодействия между компонентами в интеграционном потоке. Определяет способ передачи сообщений и ожидания ответа.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Строка
Custom CalendarcustomCalendarЗадает пользовательский календарь для планировщика Quartz, позволяющий исключить определенные диапазоны дат (например, выходные, праздники) из расписания выполнения триггеров.Строка
Ignore Expired Next Fire TimeignoreExpiredNextFireTimeОпределяет, игнорировать ли ошибки Quartz при планировании триггера, который никогда не сработает в будущем (например, cron‑триггер с расписанием в прошлом). При true система выдает предупреждение (WARN) и продолжает работу (поток не будет запускаться). При false — поток не стартует из‑за ошибки.FalseЛогическое значение
Job ParametersjobParametersПозволяет настроить дополнительные параметры для job в Quartz. Многозначная опция с префиксом job. (например, передача пользовательских данных в job).Строка
Prefix Job Name with Endpoint IDprefixJobNameWithEndpointIdУказывает, нужно ли добавлять идентификатор эндпоинта в начало имени job. Это помогает избежать конфликтов имен при использовании нескольких потоков с одинаковыми именами job.FalseЛогическое значение
Trigger ParameterstriggerParametersПозволяет задать дополнительные параметры для триггера Quartz.
Возможные значения:
  • timeZone (если используется cron)
  • repeatInterval и repeatCount (для повторяющихся триггеров).
Важно: При repeatInterval ≤ 1000 мс первые события после старта контекста системы могут срабатывать чаще ожидаемого.
Строка
Using Fixed Camel Context NameusingFixedCamelContextNameОпределяет способ ссылки на CamelContext в JobDataMap.
Возможные значения:
  • True: используется прямое имя контекста.
  • False: используется управляющее имя контекста (может меняться при деплое).
FalseЛогическое значение