2015-05-14 17 views
5

Sto costruendo un'applicazione con Laravel che riceve notifiche e poi lancia eventi per gestire tali notifiche. Voglio che questi eventi vengano accodati in modo che venga gestito un solo evento alla volta.Come si imposta il driver di coda del database per Laravel 5?

Ho cercato di utilizzare il driver di coda "database" che la documentazione dice sia disponibile. Ho cambiato il driver predefinito in config/queue.php quindi è impostato per utilizzare "database" e ho eseguito php artisan queue: table per creare la migrazione dei lavori ma quando invio una notifica all'app non vedo alcun segno delle code utilizzate nella tabella dei lavori o altrove. Cosa potrebbe andare storto?

(La mia classe EventHandler sta usando ShouldBeQueued pure)

+0

Stai eseguendo la coda di php artisan: listen' prima di attivare l'evento in coda? Controlla la risposta che ho dato alla tua altra domanda. – haakym

+1

Sì, si è scoperto che Laravel non stava afferrando il database QUEUE_DRIVER dal mio file .env per qualche motivo. Grazie! – erichie

+0

https://tivbroc.com/en/laravel-5-how-to-setup-queues-and-keep-them-running/ – gandra404

risposta

4

Nel file .env, si deve aggiungere questo.

QUEUE_DRIVER=database 
Problemi correlati