Saltearse al contenido

Multiroute

Este modulo permite bifurcar el flujo de un workflow enviando los mismos datos a multiples nodos destino de forma simultanea. Funciona como un splitter que recibe datos de entrada y los envia sin modificacion a todos los destinos configurados.

El modulo:

  1. Lee la configuracion de destinos desde nextModule, que debe ser un array de IDs de nodos destino.
  2. Valida que haya al menos un destino configurado.
  3. Retorna los datos originales junto con el array de destinos para que el motor de ejecucion procese cada rama.
  4. Marca la salida con _meta_.multiRoute = true para que el motor identifique que debe ejecutar multiples ramas.

Si nextModule no es un array, se convierte automaticamente a uno.

Este modulo no tiene parametros de configuracion adicionales. Los destinos se configuran conectando las salidas del nodo a otros nodos en el editor visual del workflow.

{
"nextModule": ["nodo-destino-1", "nodo-destino-2", "nodo-destino-3"],
"data": { },
"_meta_": {
"multiRoute": true,
"destinations": ["nodo-destino-1", "nodo-destino-2", "nodo-destino-3"],
"destinationCount": 3
}
}

Se configura conectando el nodo Multiroute a varios nodos destino en el editor visual. Los datos de entrada se envian a todos los destinos sin modificacion.

  • Los datos se envian identicos a cada destino; no hay transformacion ni filtrado.
  • Util para ejecutar acciones en paralelo, como enviar una notificacion y guardar en base de datos simultaneamente.
  • Si no se configuran destinos, el modulo retorna un error y no continua el flujo.
  • La metadata preserva cualquier _meta_ existente en los datos de entrada.
  • Este modulo tiene 90 conexiones de entrada y 90 de salida segun la configuracion.