Conciliación de manifiesto de claves antes/después de Merge con sentinel de rama vacía
Lee la ejecución en horizontal, con los nodos auxiliares de IA debajo. El diseño solo cambia la vista previa; la descarga se conserva.
Cargando flujo…
Descripción del flujo de trabajo
Flujo autónomo sin llamadas externas: un nodo code emite datos ficticios de dos ramas con un elemento corrupto y otro de pérdida simulada, bifurcándose hacia dos nodos de manifiesto paralelos que filtran su rama internamente, validan el tipo de id y siempre emiten un sentinel manifest_only cuando la rama está vacía, así un Merge append nunca se bloquea; un nodo de conciliación genera un informe con conteos pre/post, ramas vacías, elementos corruptos y claves faltantes exactas, y un IF enruta por nodos Set con campos distintos por camino antes de los noOp.
Cómo funciona
- 1.Manual Trigger ejecuta un nodo code que emite elementos con id único y branch opcional
- 2.La muestra se bifurca a dos nodos de manifiesto; cada uno filtra su rama (A explícita, el resto bajo B) y separa elementos corruptos (id no texto o vacío) en invalid_count
- 3.Cada nodo adjunta branch_manifest solo al primer elemento y emite un sentinel manifest_only si la rama no tiene elementos válidos
- 4.Un Merge append combina ambas salidas; el sentinel garantiza entradas no vacías sin bloqueos
- 5.Un nodo runOnceForAllItems emite un informe: conteos pre/post, empty_branch (received_count=0), all_items_invalid, invalid_count y claves faltantes
- 6.Un IF sobre ok enruta por nodos Set con outcome=reconciliation_passed o keys_lost_alert con missing_keys_detail, luego un noOp por camino
Casos de uso
- Verificar completitud de fusiones de rutas condicionales sin bloquearse por ramas vacías
- Detectar pérdida silenciosa de elementos entre bifurcación y fusión
- Distinguir ramas vacías de ramas con todos los elementos corruptos en informes de conciliación
Requisitos
- n8n 2.44.4 o superior con executionOrder=v1
- Sin credenciales ni llamadas externas
- Para producción: reemplace el nodo de muestra por entrada real; cada elemento necesita id de texto único, branch A o B opcional (si falta cuenta como B); no use drop fuera de pruebas
Configuración y pruebas en n8n
- Importe el JSON y ejecute Manual Trigger: espere la ruta keys_lost_alert detectando B-202 con missing_keys_detail='B: B-202' e invalid_count de B = 1
- Elimine drop:true de B-202 y ejecute: espere ok=true por la ruta reconciliation_passed
- Borre los elementos de la rama A y ejecute: espere que el flujo termine con empty_branches=['A'] y ok=true (el sentinel evita el bloqueo)
- Ponga ids inválidos en todos los elementos de la rama A: espere empty_branch=false con all_items_invalid=true e invalid_count=3
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (11)
Stage Guide
Sticky Note
Sentinel Note
Sticky Note
Routing Note
Sticky Note
Manual Trigger
Manual Trigger
Generate Sample Branch Data
Code
Build Manifest Branch A (with Sentinel)
Code
Build Manifest Branch B (with Sentinel)
Code
Merge Branches (Append)
Merge
Reconcile Manifest vs Merged Output
Code
Reconciliation Passed?
If
Tag Passed Report
Set
Tag Loss Report
Set
Complete Flow End
No Op
Report Missing Keys
No Op
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración