Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Usuń z kolejkiUsuń i zwróć element z kolejki
Dodaj do kolejkiDodaj element do kolejki w pamięci lub Redis
Rozmiar kolejkiPobierz aktualny rozmiar kolejki

Modules

Usuń z kolejki

queue.dequeue

Usuń i zwróć element z kolejki

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nazwa kolejki, z której usunąć element
backendstringNomemoryBackend kolejki do użycia
redis_urlstringNoredis://localhost:6379URL połączenia Redis
timeoutnumberNo0Limit czasu w sekundach (0 = nieblokujący)

Output:

FieldTypeDescription
dataanyUsunięty element (null, jeśli kolejka jest pusta)
queue_namestringNazwa kolejki
remainingnumberPozostałe elementy w kolejce
emptybooleanCzy kolejka była pusta

Dodaj do kolejki

queue.enqueue

Dodaj element do kolejki w pamięci lub Redis

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nazwa kolejki, do której dodać element
datastringYes-Dane do dodania do kolejki (dowolna wartość serializowalna JSON)
backendstringNomemoryBackend kolejki do użycia
redis_urlstringNoredis://localhost:6379URL połączenia Redis

Output:

FieldTypeDescription
queue_namestringNazwa kolejki
positionnumberPozycja elementu w kolejce
queue_sizenumberAktualny rozmiar kolejki po dodaniu

Rozmiar kolejki

queue.size

Pobierz aktualny rozmiar kolejki

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nazwa kolejki do sprawdzenia
backendstringNomemoryBackend kolejki do użycia
redis_urlstringNoredis://localhost:6379URL połączenia Redis

Output:

FieldTypeDescription
queue_namestringNazwa kolejki
sizenumberAktualna liczba elementów w kolejce

Released under the Apache 2.0 License.