Кварц предназначен для обработки десятков тысяч триггеров. Основным ограничением масштабируемости здесь является пространство, доступное в вашем JobStore. JDBCJobStore, поддерживаемый разумной базой данных, должен обрабатывать сотни тысяч триггеров.
Если можно настроить параметры одного задания с помощью карты данных задания триггера, создайте одно задание и один триггер для каждого электронного письма. Кварц периодически опрашивает магазин, чтобы найти триггеры, которые готовы к срабатыванию. Кварц предназначен для безопасной обработки произвольно больших наборов результатов из этого запроса.
Что имеет значение - и это действительно не имеет никакого отношения к самому Кварцу - то, что у вас есть необходимая пропускная способность для выполнения пиковых нагрузок. Если пользователи склонны планировать рассылку писем, вам необходимо убедиться, что у вас есть вычислительные ресурсы для доставки писем. Это будет включать пропускную способность сети, обработку и достаточное количество рабочих потоков, настроенных для использования доступных ресурсов.
Обратите внимание, что вы можете настроить то, что должен делать Quartz с триггером, если он слишком сильно отстает в выполнении заданий. Вы можете продолжать пытаться, пропустить курок и т. Д.