Quartz. NET
Версия 1.15 от Alexandr Fokin на 2023/07/23 11:47
Open-source job scheduling system for .NET
https://www.quartz-scheduler.net
https://www.quartz-scheduler.net/documentation/quartz-3.x/
Trigger Триггер | Объект, описывающий в какие моменты времени должна выполняться задачи. |
Job Задача | Объект, содержащий информацию об обработчике. Может соединяться с одним или несколькими триггерами. Экземпляр задачи уникально идентифицируется через связку имя и группа. Если у задачи не осталось ни одного активного триггера и она не помечена как durability, то она удаляется. Есть возможность выполнить задачу сейчас, это создать одноразовый триггер, инициирующий запуск задачи. |
Store Хранилище | Поддерживает InMemory и Persist БД (SQL). |
Cluster Кластер | Поддерживает запуск в режиме кластера, с балансировкой задач и обработкой падений нод. Для этого режима обязательно использовать Persist хранилище, т.к. оно используется для координации и синхронизации. В документации сказано, что лучше использовать для балансировки крупных задач, плохо подходит под балансировку пакетов мелких задач (сильно уменьшит скорость обработки). |
Misfire Instruction Осечка | Понятие, обозначающее пропущенное срабатывание триггера (обычно либо из-за перегрузки (отсутствия свободных потоков), либо планировщик был отключен). Misfire threshold - параметр хранилища, служащий для обнаружения осечки (как дельта между временем следующего срабатывания триггера и текущим временем). |
Quartz.NET Configuration Reference https://www.quartz-scheduler.net/documentation/quartz-3.x/configuration/reference.html |