Buffer
Accumule les elements entrants jusqu'a atteindre un seuil defini, puis transmet le lot complet en une seule fois.
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
bufferSize | nombre | Oui | Non | Nombre d'elements a accumuler avant de les transmettre au bloc suivant. (min 1, max 10000) |
bufferTimeout | nombre | Non | Non | Delai maximum en millisecondes avant de vider le buffer, meme s'il n'est pas plein. |
flushMode | choix (size, timeout, both) | Non | Non | Critere de vidage : par taille, par timeout, ou les deux (le premier atteint). (Defaut: "size") |
outputVariable | texte | Non | Non | Nom 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.