Стоит ли ставить таймер на сервер или мобильный? - PullRequest
0 голосов
/ 29 мая 2020

Я работаю как на стороне сервера (начало), так и на мобильной стороне. Есть кое-что интересное, но у меня нет опыта для принятия решения. Я благодарен вам за любую помощь.

I have to send an email after 50 minutes

1 / Если у нас есть таймер для каждого электронного письма на сервере, то 1000 пользователей, 1000 таймеров?

2 / Если мы справимся с этим на мобильных устройствах все приложения уничтожаются ОС перед отправкой электронной почты.

Вопрос: сервер и мобильный, какой из них лучше?

Пожалуйста, дайте мне знать ваш решение. Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 29 мая 2020

Используйте систему queue на сервере. Создайте очередь для отправки писем.

Если вы хотите отправить электронное письмо, просто sh оно в очереди, с указанием времени или DateTime в вашем случае. Затем запустите Cron Job, чтобы проверить, обработать и отправить электронное письмо.

Кроме того, убедитесь, что реализована функция повтора, чтобы даже при отправке электронной почты Cron снова принял задание и попытался отправить запрос number of times.

Эти ссылки помогут :

Управление заданиями Cron в PHP

Настройка Cron в Ubuntu

Настройка Cron с помощью cPanel

Если вы не знаете, как настроить тайминги Cron, посетите этот веб-сайт:

CronTab Guru

1 голос
/ 29 мая 2020

Это лучше реализовать таймер на вашем сервере. Отрицательная возможность, которая может произойти и заблокировать функцию, если вы реализуете таймер на устройстве, - это когда устройство находится в режиме отключения питания или устройство не может подключиться к серверу для запуска отправки электронной почты.

Сервер instance должен быть долговечным, он никогда не должен go отключаться, и это может быть более надежным для вашего случая, поскольку ответ @ Hari sh ST, вы можете получить прибыль от cron job / cron задача.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...