Учебники

MuleSoft — Конечные точки

Конечные точки в основном включают те компоненты, которые запускают или инициируют обработку в рабочем потоке приложения Mule. Они называются Source в Anypoint Studio и Trigger в Центре дизайна Mule. Одной из важных конечных точек в Mule 4 является компонент планировщика .

Конечная точка планировщика

Этот компонент работает на условиях, основанных на времени, что означает, что он позволяет нам запускать поток всякий раз, когда выполняется условие на основе времени. Например, планировщик может инициировать событие, чтобы запускать рабочий поток Mule каждые, скажем, 10 секунд. Мы также можем использовать гибкое выражение Cron для запуска конечной точки планировщика.

Важные моменты о планировщике

При использовании события планировщика, мы должны позаботиться о некоторых важных моментах, как указано ниже —

  • Конечная точка планировщика следует часовому поясу компьютера, на котором работает среда выполнения Mule.

  • Предположим, что если приложение Mule работает в CloudHub, планировщик будет следовать часовому поясу региона, в котором работает работник CloudHub.

  • В любой момент времени может быть активен только один поток, запускаемый конечной точкой планировщика.

  • В кластере времени выполнения Mule конечная точка планировщика запускается или запускается только на основном узле.

Конечная точка планировщика следует часовому поясу компьютера, на котором работает среда выполнения Mule.

Предположим, что если приложение Mule работает в CloudHub, планировщик будет следовать часовому поясу региона, в котором работает работник CloudHub.

В любой момент времени может быть активен только один поток, запускаемый конечной точкой планировщика.

В кластере времени выполнения Mule конечная точка планировщика запускается или запускается только на основном узле.

Способы настройки планировщика

Как обсуждалось выше, мы можем настроить конечную точку планировщика так, чтобы она запускалась через фиксированный интервал, или мы также можем дать выражение Cron.

Параметры для настройки планировщика (для фиксированного интервала)

Ниже приведены параметры для настройки планировщика для запуска потока через равные промежутки времени.

Частота — в основном описывает, на какой частоте конечная точка планировщика будет запускать поток Мула. Единицу времени для этого можно выбрать в поле Time Unit. Если вы не предоставите никаких значений для этого, он будет использовать значение по умолчанию, равное 1000. С другой стороны, если вы укажете 0 или отрицательное значение, то также будет использоваться значение по умолчанию.

Задержка запуска — это время, которое мы должны ждать, прежде чем запускать поток Mule в первый раз после запуска приложения. Значение задержки запуска выражается в той же единице времени, что и частота. Его значение по умолчанию равно 0.

Единица времени — описывает единицу времени для частоты и задержки запуска. Возможные значения единицы времени: миллисекунды, секунды, минуты, часы, дни. Значением по умолчанию является Миллисекунды.

Параметры для настройки планировщика (для выражения Cron)

На самом деле Cron — это стандарт, используемый для описания информации о времени и дате. Если вы используете гибкое выражение Cron для запуска триггера планировщика, конечная точка планировщика отслеживает каждую секунду и создает событие Mule всякий раз, когда выражение Quartz Cron соответствует настройке даты-времени. С помощью выражения Cron событие может быть запущено только один раз или через равные промежутки времени.

В следующей таблице приведено выражение даты и времени для шести обязательных настроек —

атрибут Значение
секунд 0-59
минут 0-59
часов 0-23
День месяца 1-31
Месяц 1-12 или Январь
День недели 1-7 или ВС-САТ

Ниже приведены некоторые примеры выражений Quartz Cron, поддерживаемых конечной точкой планировщика.

  • ½ * * * *?: Означает, что планировщик запускается каждые 2 секунды дня, каждый день.

  • 0 0/5 16 **?: Означает, что планировщик запускается каждые 5 минут, начиная с 16:00 и заканчивая в 16:55 каждый день.

  • 1 1 1 1, 5 *?: Означает, что планировщик запускает первый день января и первый день апреля каждого года.

½ * * * *?: Означает, что планировщик запускается каждые 2 секунды дня, каждый день.

0 0/5 16 **?: Означает, что планировщик запускается каждые 5 минут, начиная с 16:00 и заканчивая в 16:55 каждый день.

1 1 1 1, 5 *?: Означает, что планировщик запускает первый день января и первый день апреля каждого года.

пример

Следующий код регистрирует сообщение «привет» каждую секунду —