Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Beanstalkd-Nachrichten-/Aufgabenwarteschlange

Detaillierte Erläuterung der Beanstalkd-Nachrichten-/Aufgabenwarteschlange

藏色散人
Freigeben: 2023-04-06 13:04:02
nach vorne
3381 Leute haben es durchsucht

Detaillierte Erläuterung der Beanstalkd-Nachrichten-/Aufgabenwarteschlange

Was ist Beanstalkd?

Beanstalkd ist ein leistungsstarkes, leichtes Warteschlangensystem mit verteiltem Speicher

Grundkonzepte

Job: erfordert eine asynchrone Verarbeitung der Aufgabe (oder Nachricht). ) ist die Grundeinheit in Beanstalkd

tube: Pipe (oder Nachrichtenwarteschlange), wird zum Speichern von Jobs desselben Typs verwendet und ist das Objekt von Produzenten- und Konsumentenoperationen

produzent: Der Produzent des Jobs, legt einen Job über den Put-Befehl in eine Röhre

Verbraucher: Der Consumer des Jobs erhält den Job oder ändert den Status des Jobs über den Befehl „Reservieren/Freigeben/Vergraben/Löschen“

Auftragsstatus

verzögert: verzögerter Status

bereit: wartet darauf, dass der Verbraucher den Status liest

reserviert: Verbraucherverarbeitungsstatus

vergraben: reservierter Status

Löschen: Verarbeitung abgeschlossen, Löschstatus

Eigenschaften

Priorität: Priorität, unterstützt 0 bis 2^ Die Priorität ist 32. Je kleiner der Wert, desto höher die Priorität. Die Standardpriorität ist 1024

Verzögerung: Verzögerung, verzögerter Verbrauch, wird zur Implementierung geplanter Aufgaben verwendet

Persistenz: Job und sein Status werden aufgezeichnet Nachdem Beanstalkd neu gestartet oder aufgehängt wurde, können Sie den vorherigen Job und Status durch Lesen des Binlogs wiederherstellen Wenn die Verarbeitung innerhalb der TTR-Zeit abgeschlossen ist, wird der Job in den Bereitschaftszustand versetzt, damit andere Verbraucher mit der Ausführung fortfahren können.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beanstalkd-Nachrichten-/Aufgabenwarteschlange. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jmsite.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage