Я пытаюсь настроить очереди redis на heroku, очередь, кажется, работает, но ее задачи обработки мгновенно, в то время как я добавил задержку.
Кроме того, похоже, что он не использует рабочий процесс для обработки, журнал, который у меня есть в очереди, регистрируется на главной веб-странице Dynos.
Вот содержимое моего procfile:
web: vendor/bin/heroku-php-apache2 public/
worker: php artisan queue:listen --tries=1 --delay=20
Моя конфигурация vars:
QUEUE_CONNECTION установлен на redis
После нажатия на код я сделал. Для запуска рабочих dynos я запускаю эти команды
heroku ps:scale
heroku ps:scale worker=1
Когда я бегу
heroku logs --tail --ps worker
там написано, что запущено, но журнал заданий появляется в веб-dynos, и задание запускается мгновенно. Вот как я продвигаю две работы
TestJob::dispatch(1)->delay(now());
TestJob::dispatch(2)->delay(now()->addSeconds(120));