Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Desenfileirar ItemRemover e retornar um item de uma fila
Enfileirar ItemAdicionar um item a uma fila em memória ou Redis
Tamanho da FilaObter o tamanho atual de uma fila

Modules

Desenfileirar Item

queue.dequeue

Remover e retornar um item de uma fila

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nome da fila para desenfileirar
backendstringNomemoryBackend da fila a ser usado
redis_urlstringNoredis://localhost:6379URL de conexão do Redis
timeoutnumberNo0Tempo limite em segundos (0 = não bloqueante)

Output:

FieldTypeDescription
dataanyO item desenfileirado (nulo se a fila estiver vazia)
queue_namestringNome da fila
remainingnumberItens restantes na fila
emptybooleanSe a fila estava vazia

Enfileirar Item

queue.enqueue

Adicionar um item a uma fila em memória ou Redis

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nome da fila para adicionar o item
datastringYes-Dados para enfileirar (qualquer valor serializável em JSON)
backendstringNomemoryBackend da fila a ser usado
redis_urlstringNoredis://localhost:6379URL de conexão do Redis

Output:

FieldTypeDescription
queue_namestringNome da fila
positionnumberPosição do item na fila
queue_sizenumberTamanho atual da fila após enfileirar

Tamanho da Fila

queue.size

Obter o tamanho atual de uma fila

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nome da fila para verificar
backendstringNomemoryBackend da fila a ser usado
redis_urlstringNoredis://localhost:6379URL de conexão do Redis

Output:

FieldTypeDescription
queue_namestringNome da fila
sizenumberNúmero atual de itens na fila

Released under the Apache 2.0 License.