Heim > Artikel > Backend-Entwicklung > 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!