2015-05-14 10 views
5

Buduję aplikację z Laravel, która odbiera powiadomienia, a następnie uruchamia zdarzenia w celu obsługi tych powiadomień. Chcę, aby te zdarzenia były kolejkowane, tak aby w danym momencie obsługiwane było tylko jedno zdarzenie.Jak skonfigurować sterownik kolejki bazy danych dla Laravel 5?

Próbowałem użyć sterownika kolejki "baza danych" dostępnego w dokumentacji. Zmieniłem domyślny sterownik w config/queue.php, więc jest ustawiony na użycie "bazy danych" i uruchomiłem kolejkę php artisan: table, aby utworzyć migrację zleceń, ale kiedy wysyłam powiadomienie do aplikacji, nie widzę żadnego znaku kolejek używanych w tabeli zadań lub gdziekolwiek indziej. Co może być nie tak?

(Moja klasa Podprogram korzysta ShouldBeQueued również)

+0

Czy uruchamiasz 'php artisan queue: listen' przed wystrzeleniem zakolejkowanego zdarzenia? Sprawdź odpowiedź, którą podałem na twoje inne pytanie. – haakym

+1

Tak, okazało się, że Laravel nie pobierał bazy danych QUEUE_DRIVER z mojego pliku .env z jakiegoś powodu. Dzięki! – erichie

+0

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

Odpowiedz

4

W pliku .env, trzeba dodać to.

QUEUE_DRIVER=database