Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Element ausreihenEin Element aus einer Warteschlange entfernen und zurückgeben
Element einreihenEin Element in eine In-Memory- oder Redis-Warteschlange einfügen
WarteschlangengrößeDie aktuelle Größe einer Warteschlange abrufen

Modules

Element ausreihen

queue.dequeue

Ein Element aus einer Warteschlange entfernen und zurückgeben

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Name der Warteschlange, aus der das Element ausgereiht werden soll
backendstringNomemoryZu verwendendes Warteschlangen-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL
timeoutnumberNo0Timeout in Sekunden (0 = nicht blockierend)

Output:

FieldTypeDescription
dataanyDas ausgereihte Element (null, wenn die Warteschlange leer ist)
queue_namestringName der Warteschlange
remainingnumberVerbleibende Elemente in der Warteschlange
emptybooleanOb die Warteschlange leer war

Element einreihen

queue.enqueue

Ein Element in eine In-Memory- oder Redis-Warteschlange einfügen

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Name der Warteschlange, in die das Element eingefügt werden soll
datastringYes-Daten zum Einreihen (jeder JSON-serialisierbare Wert)
backendstringNomemoryZu verwendendes Warteschlangen-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
queue_namestringName der Warteschlange
positionnumberPosition des Elements in der Warteschlange
queue_sizenumberAktuelle Größe der Warteschlange nach dem Einreihen

Warteschlangengröße

queue.size

Die aktuelle Größe einer Warteschlange abrufen

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Name der Warteschlange, die überprüft werden soll
backendstringNomemoryZu verwendendes Warteschlangen-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
queue_namestringName der Warteschlange
sizenumberAktuelle Anzahl der Elemente in der Warteschlange

Released under the Apache 2.0 License.