Это вопрос для обсуждения, я понятия не имею, есть ли другая связанная платформа SO, чтобы задать этот тип вопроса.
Сценарий:
Если администратор или сотрудники изменяют статус приложения, система должна отправить уведомление по электронной почте пользователю, который создал это приложение.
- Каркас: Codeigniter
- Язык: PHP
Я ищу решение, которое могло бы сделать его быстрее.
Решение 1
отправлять электронную почту сразу же при изменении статуса
Проблема: Я думаю, что это решение вызвало некоторые проблемы и замедлит работу системы, как если бы сотрудники одновременно изменяли статус 30 приложений, тогда PHP замедлит процесс. PHP не будет запускать все запросы одновременно.
вот 2-е решение, что я думаю, может быть лучше
Решение 2
сохранить письмо в базе данных и настроить задание cron, которое запускается каждую минуту, и проверить, есть ли письмо для отправки.
Проблема:
если он будет настроен на запуск после каждой минуты, и в базе данных будет 30 или 50 писем для отправки, то он едва сможет отправить 2 или 3 письма в течение 1 минуты, а затем новое задание cron снова вызовет эту функцию, и я не конечно, как это будет работать
Сейчас я использую решение 2, но мне интересно, кто-нибудь может предложить, какой метод лучше или есть какое-то третье решение.