Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Retirer de la fileRetirer et retourner un élément d'une file d'attente
Mettre en file d'attenteAjouter un élément à une file d'attente en mémoire ou Redis
Taille de la fileObtenir la taille actuelle d'une file

Modules

Retirer de la file

queue.dequeue

Retirer et retourner un élément d'une file d'attente

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nom de la file d'attente à retirer
backendstringNomemoryBackend de file d'attente à utiliser
redis_urlstringNoredis://localhost:6379URL de connexion Redis
timeoutnumberNo0Délai d'attente en secondes (0 = non-bloquant)

Output:

FieldTypeDescription
dataanyL'élément retiré (null si la file est vide)
queue_namestringNom de la file
remainingnumberÉléments restants dans la file
emptybooleanSi la file était vide

Mettre en file d'attente

queue.enqueue

Ajouter un élément à une file d'attente en mémoire ou Redis

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nom de la file d'attente à laquelle ajouter l'élément
datastringYes-Données à mettre en file d'attente (valeur sérialisable en JSON)
backendstringNomemoryBackend de file d'attente à utiliser
redis_urlstringNoredis://localhost:6379URL de connexion Redis

Output:

FieldTypeDescription
queue_namestringNom de la file
positionnumberPosition de l'élément dans la file
queue_sizenumberTaille actuelle de la file après l'ajout

Taille de la file

queue.size

Obtenir la taille actuelle d'une file

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Nom de la file à vérifier
backendstringNomemoryBackend de file d'attente à utiliser
redis_urlstringNoredis://localhost:6379URL de connexion Redis

Output:

FieldTypeDescription
queue_namestringNom de la file
sizenumberNombre actuel d'éléments dans la file

Released under the Apache 2.0 License.