Исходный код вики Основные компоненты
Редактировал(а) Alexandr Fokin 2024/02/10 00:14
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | |Trigger |
| 2 | Триггер|((( | ||
| 3 | |Объект, описывающий в какие моменты времени должна выполняться задачи. | ||
| 4 | Имеет разные реализации. | ||
| 5 | Может определять политику поведения (Misfire Instruction), в случае если задача была просрочена (Misfire). | ||
| 6 | Если триггер конечный (одноразовый запуск или повторение конечное кол-во раз), то после полного выполнения он удаляется. | ||
| |
1.2 | 7 | |[[CRON>>doc:Хостинг.Операционные системы.Linux.Механизмы.CRON.WebHome]] |
| |
1.1 | 8 | | |
| 9 | ))) | ||
| 10 | |Job | ||
| 11 | Задача|Объект, содержащий информацию об обработчике. | ||
| 12 | Может соединяться с одним или несколькими триггерами. | ||
| 13 | Экземпляр задачи уникально идентифицируется через связку имя и группа. | ||
| 14 | Если у задачи не осталось ни одного активного триггера и она не помечена как durability, то она удаляется. | ||
| 15 | Есть возможность выполнить задачу сейчас, это создать одноразовый триггер, инициирующий запуск задачи. | ||
| 16 | |Store | ||
| |
3.1 | 17 | Хранилище|Поддерживает InMemory и Persist БД ([[SQL>>doc:Разработка.Базы данных.SQL.WebHome]]). |
| |
1.1 | 18 | |Cluster |
| |
3.2 | 19 | Кластер|((( |
| 20 | Поддерживает запуск в режиме кластера, с балансировкой задач и обработкой падений нод. | ||
| |
1.1 | 21 | Для этого режима обязательно использовать Persist хранилище, т.к. оно используется для координации и синхронизации. |
| |
1.3 | 22 | __В документации сказано, что лучше использовать для балансировки крупных задач, плохо подходит под балансировку пакетов мелких задач (сильно уменьшит скорость обработки).__ |
| |
3.2 | 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 | ))) | ||
| |
1.1 | 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]] |