Timer
Общее описание
Блок Timer используется для инициализации потока по установленному таймеру.
Блок Timer может использоваться в качестве:
- блока-отправителя.
Настройка блока
В данном разделе описаны параметры блока Timer, которые необходимо заполнить при настройке и примеры заполнения значений этих параметров.
Базовые параметры блока Timer
| Название в UI | Название атрибута | Обязательный | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|---|
| Timer Name | timerName | Да | Имя таймера | Строка | |
| Delay | delay | Количество миллисекунд, в течение которых должно быть сгенерировано первое событие. Не следует использовать в сочетании с параметром time. | 1000 | Длинное целое значение | |
| Fixed Rate | fixedRate | Определяет то, что события происходят примерно через равные промежутки времени, разделенные указанным периодом. | False | Логическое значение | |
| Include Metadata | includeMetadata | Определяет следует ли отправлять в обработку внутреннего движка метаданные, такие как время срабатывания, название таймера, количество таймеров и т.д. | False | Логическое значение | |
| Period | period | Задает временной период, с которым будет стартовать поток. Значение должно быть нулевым или положительным. | 1000 | Длинное целое значение | |
| Repeat Count | repeatCount | Задает максимальное количество срабатываний. Соответственно, если вы установите значение 1, таймер сработает только один раз. Если вы установите значение 5, таймер сработает пять раз. Нулевое или отрицательное значение означает, что таймер срабатывает постоянно без ограничений по количеству срабатываний. | Длинное целое значение | ||
| Run Logging Level | runLoggingLevel | При инициации потока по таймеру будет происходить логирование старта и финиша этого события. Данный параметр позволяет настроить уровень логирования. Возможные значения:
| TRACE | Список |
Расширенные параметры блока Timer
| Название в UI | Название | Обязательный | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|---|
| Bridge Error Handler | bridgeErrorHandler | Позволяет передавать возникшую ошибку из блока «наверх», т. е. на уровень потока, позволяя самостоятельно сконфигурировать собственные правила обработки ошибки через вспомогательные блоки. Примечание: это возможно только в том случае, если сторонний компонент позволяет системе получать оповещение о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, и поэтому применение bridgeErrorHandler невозможно. По умолчанию блок будет использовать встроенный хендлер для обработки исключений, который залогирует возникшую ошибку и продолжит работу. | False | Логическое значение | |
| Exception Handler | exceptionHandler | Задает пользовательский обработчик исключений. Примечание: если опция bridgeErrorHandler включена, то опция Exception Handler не используется. По умолчанию пользователь будет обрабатывать исключения, которые будут регистрироваться на уровне WARN или ERROR и игнорироваться. | Строка | ||
| Exchange Pattern | exchangePattern | Устанавливает стиль взаимодействия с присоединенной частью потока. Возможные значения:
| Список | ||
| Daemon | daemon | Указывает, выполняется ли тред, связанный с таймером как Java Daemon Thread. | True | Логическое значение | |
| Pattern | pattern | Позволяет вам указать пользовательский шаблон даты, который будет использоваться для установки параметра времени, используя синтаксис URI. Позволяет выставить расписание срабатывания таймера с использованием CRON выражения. Если параметр заполнен, то настройки, выставленные в параметрах Time, Period, Delay, игнорируются. | Строка | ||
| Synchronous | synchronous | Определяет, следует ли использовать только синхронную обработку. | False | Логическое значение | |
| Time | time | Дата, java.util.Date когда должно быть сгенерировано первое событие. Шаблон даты: гггг-ММ-дд ЧЧ:мм:сс или гггг-ММ-дд'т'ЧЧ:мм:сс | Строка | ||
| Timer | timer | Задает пользовательский таймер. | Строка |