Cómo ejecutar sincronizaciones largas en lotes recuperables
Heartbeat, lease y continuación por página para no depender de una única función de larga duración.
Publicado: 2026-08-05 · Revisado: 2026-08-05
Divide el trabajo
Cada invocación procesa un lote acotado, persiste la siguiente página y encadena la continuación. Así una sincronización completa no depende de permanecer dentro de una sola ejecución.
Utiliza lease y heartbeat
El lease concede temporalmente el trabajo a un worker y el heartbeat demuestra que sigue activo. Si deja de actualizarse, la ejecución puede declararse interrumpida sin esperar indefinidamente.
Evita concurrencia duplicada
La base de datos debe impedir dos ejecuciones activas para la misma integración. Reiniciar manualmente sin esa protección puede importar dos veces o producir estados contradictorios.
Permite reanudar
Guarda progreso y resultados por lote. La recuperación empieza desde la última página confirmada, no desde cero, y las escrituras deben ser idempotentes para soportar reintentos.