Sto eseguendo Laravel 5 su Heroku. Sto usando la coda di Laravel per le attività in background. Quali sono/sono i modi più affidabili per ascoltare la coda ed eseguire i suoi lavori?Laravel Queue worker su Heroku
risposta
Aggiornamento: avviso Deprecation
php artisan queue:work -h
--daemon Run the worker in daemon mode (Deprecated)
L'esecuzione di queue:work
genera automaticamente un daemon. La bandiera non è più richiesta.
Per me, ha funzionato con Redis come il conducente della coda e la creazione di un processo di coda worker
in aggiunta al processo web
.
mio Procfile appare allora come questo:
web: vendor/bin/heroku-php-apache2 public/
worker: php artisan queue:work redis --sleep=3 --tries=3 --daemon
Io in realtà non so se questo è il modo in cui si dovrebbe andare, ma funziona per ora.
Edit:
nota, che si avvia un altro banco di prova qui, quindi se non si utilizza il livello di punizione sulla Heroku è il doppio del prezzo ora.
Ho trovato che il Queue Worker come un demone è in esecuzione Laravel docs funziona bene se utilizzato con supervisord supervisor docs, che controlla il processo e lo riavvia se dovesse fallire per qualsiasi motivo.
laravel Forge supporta questa out of the box e vi fornisce una GUI per impostare i compiti demone e supervisore, se questo è qualcosa che si preferisce
La modalità '--deamon' funziona bene per te su Heroku? – Till
@Solo sì. che problemi hai con esso? – eneskaya
Nessun problema, mi stavo solo chiedendo. Grazie! – Till