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

Timer

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

Блок Timer используется для инициализации потока по установленному таймеру.

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

- блока-отправителя.

Настройка блока

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

Базовые параметры блока Timer

Название в UIНазвание атрибутаОбязательныйОписаниеЗначение по умолчаниюТип данных
Timer NametimerNameДаИмя таймераСтрока
DelaydelayКоличество миллисекунд, в течение которых должно быть сгенерировано первое событие. Не следует использовать в сочетании с параметром time.1000Длинное целое значение
Fixed RatefixedRateОпределяет то, что события происходят примерно через равные промежутки времени, разделенные указанным периодом.FalseЛогическое значение
Include MetadataincludeMetadataОпределяет следует ли отправлять в обработку внутреннего движка метаданные, такие как время срабатывания, название таймера, количество таймеров и т.д.FalseЛогическое значение
PeriodperiodЗадает временной период, с которым будет стартовать поток. Значение должно быть нулевым или положительным.1000Длинное целое значение
Repeat CountrepeatCountЗадает максимальное количество срабатываний. Соответственно, если вы установите значение 1, таймер сработает только один раз. Если вы установите значение 5, таймер сработает пять раз. Нулевое или отрицательное значение означает, что таймер срабатывает постоянно без ограничений по количеству срабатываний.Длинное целое значение
Run Logging LevelrunLoggingLevel

При инициации потока по таймеру будет происходить логирование старта и финиша этого события. Данный параметр позволяет настроить уровень логирования.

Возможные значения:

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

  • OFF

TRACEСписок

Расширенные параметры блока Timer

Название в UIНазваниеОбязательныйОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerbridgeErrorHandler

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

Примечание: это возможно только в том случае, если сторонний компонент позволяет системе получать оповещение о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, и поэтому применение bridgeErrorHandler невозможно.

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

FalseЛогическое значение
Exception HandlerexceptionHandler

Задает пользовательский обработчик исключений.

Примечание: если опция bridgeErrorHandler включена, то опция Exception Handler не используется. По умолчанию пользователь будет обрабатывать исключения, которые будут регистрироваться на уровне WARN или ERROR и игнорироваться.

Строка
Exchange PatternexchangePattern

Устанавливает стиль взаимодействия с присоединенной частью потока.

Возможные значения:

  • InOnly — таймер стартует поток и не ждет подтверждения от самого потока.

  • InОut — таймер стартует поток и ожидает получения ответа от потока, когда тот закончит выполнять свою логику. Пока ответ не будет получен — следующее срабатывание таймера не произойдет.

Список
DaemondaemonУказывает, выполняется ли тред, связанный с таймером как Java Daemon Thread.TrueЛогическое значение
Patternpattern

Позволяет вам указать пользовательский шаблон даты, который будет использоваться для установки параметра времени, используя синтаксис URI.

Позволяет выставить расписание срабатывания таймера с использованием CRON выражения. Если параметр заполнен, то настройки, выставленные в параметрах Time, Period, Delay, игнорируются.

Строка
SynchronoussynchronousОпределяет, следует ли использовать только синхронную обработку.FalseЛогическое значение
Timetime

Дата, java.util.Date когда должно быть сгенерировано первое событие.

Шаблон даты: гггг-ММ-дд ЧЧ:мм:сс или гггг-ММ-дд'т'ЧЧ:мм:сс

Строка
TimertimerЗадает пользовательский таймер.Строка