планирование команды laravel - PullRequest
0 голосов
/ 11 апреля 2019

Итак, некоторое время назад я создал приложение для компании, и теперь они хотели бы, чтобы оно немного пересмотрело.Основой приложения является система RSVP для медицинских семинаров и консультаций.Теперь они хотели бы отправлять электронные письма и текстовые напоминания один раз в день всем клиентам, чей семинар / консультация проводится в течение 24 часов.Итак, я создал код для проведения всех семинаров / консультаций, которые происходят в течение 24 часов.Я знаю, что мне нужно будет настроить работу CRON на их сервере, что не имеет большого значения, но как бы вы занялись планированием?Мне лучше создать 2 новые команды (одну для семинаров, одну для консультаций) и использовать $schedule->command('some:newCommand --force)->dailyAt(2:00); в файле Kernel.php, или вы просто $schedule->command('queue:work --force)->dailyAt(2:00);.Я просто пытаюсь понять лучшую / наиболее эффективную практику.

1 Ответ

1 голос
/ 11 апреля 2019

Только мои 2 цента ...

  1. используйте вместо этого $ schedule-> job (...)
  2. put que: работа в контролируемом процессе
  3. Расписание-> задание определит все сообщения, которые необходимо отправить, и выполнит 1 задание на передачу сообщения.Итак, задание, которое выполняет больше заданий.
  4. Используйте таблицу failed_jobs, чтобы отследить, не получил ли кто-либо сообщение.
...