Исходный код вики Основные компоненты

Редактировал(а) Alexandr Fokin 2024/02/10 00:14

Последние авторы
1 |Trigger
2 Триггер|(((
3 |Объект, описывающий в какие моменты времени должна выполняться задачи.
4 Имеет разные реализации.
5 Может определять политику поведения (Misfire Instruction), в случае если задача была просрочена (Misfire).
6 Если триггер конечный (одноразовый запуск или повторение конечное кол-во раз), то после полного выполнения он удаляется.
7 |[[CRON>>doc:Хостинг.Операционные системы.Linux.Механизмы.CRON.WebHome]]
8 |
9 )))
10 |Job
11 Задача|Объект, содержащий информацию об обработчике.
12 Может соединяться с одним или несколькими триггерами.
13 Экземпляр задачи уникально идентифицируется через связку имя и группа.
14 Если у задачи не осталось ни одного активного триггера и она не помечена как durability, то она удаляется.
15 Есть возможность выполнить задачу сейчас, это создать одноразовый триггер, инициирующий запуск задачи.
16 |Store
17 Хранилище|Поддерживает InMemory и Persist БД ([[SQL>>doc:Разработка.Базы данных.SQL.WebHome]]).
18 |Cluster
19 Кластер|(((
20 Поддерживает запуск в режиме кластера, с балансировкой задач и обработкой падений нод.
21 Для этого режима обязательно использовать Persist хранилище, т.к. оно используется для координации и синхронизации.
22 __В документации сказано, что лучше использовать для балансировки крупных задач, плохо подходит под балансировку пакетов мелких задач (сильно уменьшит скорость обработки).__
23
24 [[https:~~/~~/www.quartz-scheduler.net/documentation/quartz-3.x/configuration/reference.html#clustering>>https://www.quartz-scheduler.net/documentation/quartz-3.x/configuration/reference.html#clustering]]
25 )))
26 | |
27 |Misfire Instruction
28 Осечка|(((
29 |Понятие, обозначающее пропущенное срабатывание триггера (обычно либо из-за перегрузки (отсутствия свободных потоков), либо планировщик был отключен).
30 Misfire threshold - параметр хранилища, служащий для обнаружения осечки (как дельта между временем следующего срабатывания триггера и текущим временем).
31 |SimpleTrigger Misfire Instructions
32 [[https:~~/~~/www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/simpletriggers.html#simpletrigger-misfire-instructions>>url:https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/simpletriggers.html#simpletrigger-misfire-instructions]]
33 |(((
34 CronTrigger Misfire Instructions
35 [[https:~~/~~/www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontriggers.html#crontrigger-misfire-instructions>>url:https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontriggers.html#crontrigger-misfire-instructions]]
36 )))
37 )))
38 | |Quartz.NET Configuration Reference
39 [[https:~~/~~/www.quartz-scheduler.net/documentation/quartz-3.x/configuration/reference.html>>url:https://www.quartz-scheduler.net/documentation/quartz-3.x/configuration/reference.html]]