Heim > Artikel > Backend-Entwicklung > Was bedeutet die Warteschlange von Laravel und was ist ihr Implementierungsprinzip?
Was bedeutet die Warteschlange von Laravel, was ist ihr Implementierungsprinzip und in welchen Szenarien werden im Allgemeinen Warteschlangen verwendet?
Was bedeutet die Warteschlange von Laravel, was ist ihr Implementierungsprinzip und in welchen Szenarien werden im Allgemeinen Warteschlangen verwendet?
Die Warteschlange hier sollte sich auf die Nachrichtenwarteschlange beziehen. Die Vorgänge der Warteschlange umfassen das Einreihen und Entfernen aus der Warteschlange. Das heißt, Sie haben ein Programm, das Inhalte generiert und diese dann in die Warteschlange stellt (Produzent)
und ein anderes Programm liest den Inhalt und der Inhalt wird aus der Warteschlange entfernt (Verbraucher).
Wann sollte die Warteschlange verwendet werden?
<code>当你不需要立即获得结果,但是并发量又不能无限大的时候,差不多就是你需要使用消息队列的时候。 </code>
Am häufigsten kommt es vor, dass die App-Benutzergruppe viele Vorgänge auslöst. Es ist unmöglich, den Push-Code für jeden Vorgang auszuführen der Schnittstelle und des Benutzers Um diese Vorgänge auszuführen, müssen Sie nicht wissen, ob der Zielbenutzer benachrichtigt wurde, solange der Vorgang erfolgreich ist. Fügen Sie stattdessen diese Vorgangsdaten in einen Speicher ein (memcache
, redis
usw.) und öffnen Sie dann einen Prozess, um den Speicher auszuführen. Die darin enthaltenen Daten werden übertragen.
Laravel 5.2 Service-Warteschlange
Es ist die Warteschlange in der Datenstruktur. Die typische Betriebsmethode ist „First In, First Out“. Alle Aufgaben mit (First In, First Out) Anforderungen können diese Datenstruktur verwenden , Sie können selbst mit einer Suchmaschine suchen.
Das Implementierungsprinzip besteht tatsächlich darin, die allgemeinen Operationen der Warteschlange zu implementieren, z. B. das Einreihen in die Warteschlange Der implementierte Treiber, der sogenannte Treiber, ist die Methode, die zum Implementieren der Warteschlange verwendet wird. Beispielsweise Textdateimethode, DB-Methode, Redis, Monolog.
Verwendungsszenarien sind im Allgemeinen Aufgaben, die in die Warteschlange gestellt werden müssen, z. B. Tickets Grabbing, Flash-Sales usw.