Отправление электронных писем с помощью cron job vs сразу, какой метод лучше? - PullRequest
0 голосов
/ 12 марта 2019

Это вопрос для обсуждения, я понятия не имею, есть ли другая связанная платформа SO, чтобы задать этот тип вопроса.

Сценарий:

Если администратор или сотрудники изменяют статус приложения, система должна отправить уведомление по электронной почте пользователю, который создал это приложение.

  • Каркас: Codeigniter
  • Язык: PHP

Я ищу решение, которое могло бы сделать его быстрее.

Решение 1

отправлять электронную почту сразу же при изменении статуса

Проблема: Я думаю, что это решение вызвало некоторые проблемы и замедлит работу системы, как если бы сотрудники одновременно изменяли статус 30 приложений, тогда PHP замедлит процесс. PHP не будет запускать все запросы одновременно.

вот 2-е решение, что я думаю, может быть лучше

Решение 2

сохранить письмо в базе данных и настроить задание cron, которое запускается каждую минуту, и проверить, есть ли письмо для отправки.

Проблема:

если он будет настроен на запуск после каждой минуты, и в базе данных будет 30 или 50 писем для отправки, то он едва сможет отправить 2 или 3 письма в течение 1 минуты, а затем новое задание cron снова вызовет эту функцию, и я не конечно, как это будет работать

Сейчас я использую решение 2, но мне интересно, кто-нибудь может предложить, какой метод лучше или есть какое-то третье решение.

...