2015-02-27 5 views
8

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

9

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.

+1

La modalità '--deamon' funziona bene per te su Heroku? – Till

+1

@Solo sì. che problemi hai con esso? – eneskaya

+0

Nessun problema, mi stavo solo chiedendo. Grazie! – Till

1

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