Redis
 sql >> Database >  >> NoSQL >> Redis

Redis non raccoglie eventi di trasmissione in Laravel 5.1

Ho avuto questo problema proprio ora.

Apparentemente, eventi trasmessi usa il QUEUE_DRIVER :

Vedi "Prerequisiti per la coda":

Prima di trasmettere gli eventi, dovrai anche configurare ed eseguire un listener di coda. Tutte le trasmissioni di eventi vengono eseguite tramite lavori in coda in modo che il tempo di risposta della tua applicazione non venga seriamente influenzato.

Quindi, per catturare immediatamente gli eventi, puoi impostare QUEUE_DRIVER=sync .
Ma questo ovviamente non è consigliato, dal momento che anche tutti gli altri tuoi lavori verrebbero eseguiti in sincronia.
Quindi è meglio impostare prima un corretto gestore di code.