Ir al contenido

Multiroute

Este modulo permite bifurcar el flujo de un workflow enviando los mismos datos a múltiples nodos destino de forma simultanea. Funciona como un splitter que recibe datos de entrada y los envia sin modificación a todos los destinos configurados.

El modulo:

  1. Lee la configuración 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 ejecución procese cada rama.
  4. Marca la salida con _meta_.multiRoute = true para que el motor identifique que debe ejecutar múltiples ramas.

Si nextModule no es un array, se convierte automáticamente a uno.

Este modulo no tiene parámetros de configuración 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 modificación.

  • Los datos se envian identicos a cada destino; no hay transformación ni filtrado.
  • Útil para ejecutar acciones en paralelo, como enviar una notificación 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 según la configuración.