Они действительно разные, и это зависит от цели и частоты, которую вы хотите отправить по электронной почте.
Планировщик генерирует событие, основанное на времени, а затем запускает некоторый код для отправки электронного письма.
Очередь не может инициировать событие, ей нужно откуда-то поместить сообщение, а затем MessageListener отправить электронное письмо.
Чтобы ответить на ваш вопрос, очередь - это хороший инструмент для отправки электронного письма, если
- сообщение необходимо вернуть
очередь в случае сбоя операции,
хотя SMTP не знает, если
электронная почта достигла места назначения.
- Какой-то триггер может поставить сообщение на
очередь.
Планировщик может запускать некоторый код Java с определенным интервалом и, следовательно, генерировать временные события.
Если вы хотите отправлять периодические электронные письма, то планировщик - это путь.
Если вы идете с планировщиком, то вы должны сделать так, чтобы планировщик поместил сообщение в очередь.
Если нет, то вам нужно, чтобы какой-то другой триггер поместил сообщение в очередь.