Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Desencolar ítemRemover y devolver un ítem de una cola
Encolar ítemAgregar un ítem a una cola en memoria o Redis
Tamaño de la colaObtener el tamaño actual de una cola

Modules

Desencolar ítem

queue.dequeue

Remover y devolver un ítem de una cola

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nombre de la cola de la que desencolar
backendstringNomemoryBackend de cola a usar
redis_urlstringNoredis://localhost:6379URL de conexión a Redis
timeoutnumberNo0Tiempo de espera en segundos (0 = no bloqueante)

Output:

FieldTypeDescription
dataanyEl ítem desencolado (nulo si la cola está vacía)
queue_namestringNombre de la cola
remainingnumberÍtems restantes en la cola
emptybooleanSi la cola estaba vacía

Encolar ítem

queue.enqueue

Agregar un ítem a una cola en memoria o Redis

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nombre de la cola a la que agregar el ítem
datastringYes-Datos a encolar (cualquier valor serializable en JSON)
backendstringNomemoryBackend de cola a usar
redis_urlstringNoredis://localhost:6379URL de conexión a Redis

Output:

FieldTypeDescription
queue_namestringNombre de la cola
positionnumberPosición del ítem en la cola
queue_sizenumberTamaño actual de la cola después de encolar

Tamaño de la cola

queue.size

Obtener el tamaño actual de una cola

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nombre de la cola a verificar
backendstringNomemoryBackend de cola a usar
redis_urlstringNoredis://localhost:6379URL de conexión a Redis

Output:

FieldTypeDescription
queue_namestringNombre de la cola
sizenumberNúmero actual de ítems en la cola

Released under the Apache 2.0 License.