Aller au contenu principal

Buffer

Accumule les elements entrants jusqu'a atteindre un seuil defini, puis transmet le lot complet en une seule fois.

Parametres

ParametreTypeRequisVariableDescription
bufferSizenombreOuiNonNombre d'elements a accumuler avant de les transmettre au bloc suivant. (min 1, max 10000)
bufferTimeoutnombreNonNonDelai maximum en millisecondes avant de vider le buffer, meme s'il n'est pas plein.
flushModechoix (size, timeout, both)NonNonCritere de vidage : par taille, par timeout, ou les deux (le premier atteint). (Defaut: "size")
outputVariabletexteNonNonNom de la variable de sortie contenant les elements accumules.

Sortie

Variable de sortie : bufferedData

{
"items": [],
"count": 0
}

Exemple

Accumuler 10 elements avant traitement.

Entree :

{"item": {"id": 1}}

Sortie :

{"items": [{"id": 1}, {"id": 2}, "..."], "count": 10}
Astuce

{{bufferedData.items}} contient le tableau accumule. {{bufferedData.count}} indique le nombre d'elements dans le lot.