Исходный код вики Основные компоненты
Версия 1.1 от Alexandr Fokin на 2023/07/31 11:27
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | |Trigger | ||
2 | Триггер|((( | ||
3 | |Объект, описывающий в какие моменты времени должна выполняться задачи. | ||
4 | Имеет разные реализации. | ||
5 | Может определять политику поведения (Misfire Instruction), в случае если задача была просрочена (Misfire). | ||
6 | Если триггер конечный (одноразовый запуск или повторение конечное кол-во раз), то после полного выполнения он удаляется. | ||
7 | |[[CRON>>url:https://wiki.denhome.ru/bin/view/%D0%A5%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/Linux/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC%D1%8B/CRON/]] | ||
8 | | | ||
9 | ))) | ||
10 | |Job | ||
11 | Задача|Объект, содержащий информацию об обработчике. | ||
12 | Может соединяться с одним или несколькими триггерами. | ||
13 | Экземпляр задачи уникально идентифицируется через связку имя и группа. | ||
14 | Если у задачи не осталось ни одного активного триггера и она не помечена как durability, то она удаляется. | ||
15 | Есть возможность выполнить задачу сейчас, это создать одноразовый триггер, инициирующий запуск задачи. | ||
16 | |Store | ||
17 | Хранилище|Поддерживает InMemory и Persist БД ([[SQL>>url:https://wiki.denhome.ru/bin/view/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/%D0%91%D0%B0%D0%B7%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/SQL/]]). | ||
18 | |Cluster | ||
19 | Кластер|Поддерживает запуск в режиме кластера, с балансировкой задач и обработкой падений нод. | ||
20 | Для этого режима обязательно использовать Persist хранилище, т.к. оно используется для координации и синхронизации. | ||
21 | В документации сказано, что лучше использовать для балансировки крупных задач, плохо подходит под балансировку пакетов мелких задач (сильно уменьшит скорость обработки). | ||
22 | | | | ||
23 | |Misfire Instruction | ||
24 | Осечка|((( | ||
25 | |Понятие, обозначающее пропущенное срабатывание триггера (обычно либо из-за перегрузки (отсутствия свободных потоков), либо планировщик был отключен). | ||
26 | Misfire threshold - параметр хранилища, служащий для обнаружения осечки (как дельта между временем следующего срабатывания триггера и текущим временем). | ||
27 | |SimpleTrigger Misfire Instructions | ||
28 | [[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]] | ||
29 | |((( | ||
30 | CronTrigger Misfire Instructions | ||
31 | [[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]] | ||
32 | ))) | ||
33 | ))) | ||
34 | | |Quartz.NET Configuration Reference | ||
35 | [[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]] |