Redis
 sql >> Base de données >  >> NoSQL >> Redis

Redis ne capte pas les événements de diffusion dans Laravel 5.1

J'ai eu ce problème moi-même tout à l'heure.

Apparemment, des événements diffusés utilisez le QUEUE_DRIVER :

Voir "Prérequis pour la file d'attente":

Avant de diffuser des événements, vous devrez également configurer et exécuter un écouteur de file d'attente. Toutes les diffusions d'événements se font via des tâches en file d'attente afin que le temps de réponse de votre application ne soit pas sérieusement affecté.

Ainsi, pour capturer les événements immédiatement, vous pouvez définir QUEUE_DRIVER=sync .
Mais ce n'est bien sûr pas conseillé, car toutes vos autres tâches s'exécuteraient également de manière synchronisée.
Il est donc préférable de configurer d'abord un gestionnaire de file d'attente approprié.