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

Detaillierte Erläuterung der Beanstalkd-Nachrichten-/Aufgabenwarteschlange

藏色散人
藏色散人nach vorne
2019-05-05 14:35:453290Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jmsite.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist PCRE?Nächster Artikel:Was ist PCRE?