Я ищу использовать кварц для планирования электронной почты, но я не уверен, какой подход взять:Должен ли я создать новое задание кварца и триггер или одно задание и множество триггеров?
- Создать новую работу и триггер всякий раз, когда электронная почта планируется ИЛИ
- Создать одно задание, и создайте новый триггер каждый раз, когда будет отправлено электронное письмо.
Мне нужно передать сообщение/получателя и т. д. в любом случае, и я не уверен, начнет ли создание кучи заданий добавлять значительные накладные расходы на память, так как будет достаточно возможно, запланированы тысячи писем.
Обновление: Эти письма будут запланированы пользователями, а не мной, поэтому я буду добавлять их программно во время выполнения, они не планируются в любое время.
«Кварц может использоваться для создания простых или сложных графиков для выполнения десятков, сотен или даже десятков тысяч заданий, задания, задачи которых определяются как стандартные компоненты Java или EJB». - Quartz Home Page – erickson 2008-11-05 02:58:57
Авторы Quartz рекомендуют использовать его для сотен тысяч рабочих мест. Скручивание инструментов в роли, для которых они не были предназначены, - одно из моих любимых мотивов, так как это всегда приводит к неприятностям. Но в этом случае Кварц был специально разработан таким образом. – erickson 2008-11-05 16:48:34
Я думаю, что мы ближе к соглашению, чем может показаться. Кварц, работающий самостоятельно, может обрабатывать столько заданий/триггеров, сколько вы хотите бросить на него. При использовании в структуре приложения я не хочу, чтобы он конкурировал с веб-приложением за ресурсы, поэтому я бы ограничил количество заданий/триггеров. – 2008-11-05 18:24:54