sql >> Database >  >> NoSQL >> Redis

Redis pikt geen uitzendingsgebeurtenissen op in Laravel 5.1

Had dit probleem zelf zojuist.

Blijkbaar hebben gebeurtenissen uitgezonden gebruik de QUEUE_DRIVER :

Zie "Wachtrijvereisten":

Voordat u gebeurtenissen uitzendt, moet u ook een wachtrijlistener configureren en uitvoeren. Alle uitzendingen van evenementen worden gedaan via taken in de wachtrij, zodat de reactietijd van uw toepassing niet ernstig wordt beïnvloed.

Dus, om de gebeurtenissen onmiddellijk op te vangen, zou je QUEUE_DRIVER=sync . kunnen instellen .
Maar dit is natuurlijk niet aan te raden, aangezien al uw andere taken ook synchroon lopen.
Het is dus beter om eerst een goede wachtrij-handler in te stellen.




  1. Aan de slag met Redis Client API's

  2. Een sleutel/waarde verwijderen uit bestaande MongoDB-invoer

  3. Selderij met meerdere django-sites

  4. Hoe resultaten van dynamisch gegenereerde formulieren op te slaan in MongoDb?