Saltearse al contenido

MergeIterator

El modulo mergeIterator es un nodo de merge simplificado disenado para unificar los resultados de un Iterator. Cuando el Iterator procesa todos los elementos de un array en paralelo, el mergeIterator recibe los resultados procesados y los combina en un unico objeto de salida. Soporta dos formatos de entrada: datos provenientes del Iterator con formato { _fromIterator: true, items: [...] }, o un array directo de resultados. Si los datos no coinciden con ningun formato esperado, los pasa tal cual al siguiente nodo.

ParametroTipoRequeridoDescripcion
(sin parametros configurables)--Este modulo no requiere configuracion adicional. Opera automaticamente sobre los datos recibidos.
{
"nextModule": "siguiente_modulo",
"data": {
"merged": true,
"items": [
{ "resultado_1": "dato1" },
{ "resultado_2": "dato2" },
{ "resultado_3": "dato3" }
],
"count": 3,
"summary": [
{ "index": 0, "status": "ok" },
{ "index": 1, "status": "ok" }
]
}
}
{
"label": "merge Iterator"
}
  • Funciona como complemento directo del nodo Iterator.
  • Soporta datos con flag _fromIterator: true (formato del Iterator) y arrays directos.
  • El campo merged: true indica que los datos fueron unificados exitosamente.
  • El campo count indica el numero total de items combinados.
  • Si los datos no son un array ni tienen el formato del Iterator, se pasan sin modificar.
  • Es mas simple que mergeResults: no maneja niveles de iteracion ni almacenamiento en memoria.
  • Iterator - divide un array para procesamiento paralelo
  • MergeResults - merge avanzado con soporte para niveles y memoria
  • Merge - merge basico con base de datos
  • MergeMultiple - merge de multiples ramas del flujo