En escenarios empresariales reales, Business Central no solo intercambia datos pequeños o transacciones individuales. Es común encontrarse con integraciones que manejan payloads grandes: catálogos completos, sincronizaciones masivas o documentos complejos.

Business Central SaaS tiene limitaciones claras en memoria, timeouts y procesamiento, por lo que manejar grandes volúmenes requiere un enfoque arquitectónico sólido.

El problema Link to heading

Procesar grandes payloads de forma monolítica genera:

  • consumo excesivo de memoria\
  • timeouts\
  • transacciones largas\
  • pérdida total ante fallos

Diseño de la solución Link to heading

Chunking Link to heading

Dividir el payload en partes pequeñas.

Procesamiento asincrónico Link to heading

Usar Job Queue y colas.

Staging Link to heading

Persistir datos antes de procesar.

Idempotencia Link to heading

Procesar cada registro de forma independiente.

Implementación en AL Link to heading

procedure ProcessBatch()
var
    Staging: Record IntegrationStaging;
begin
    if Staging.FindSet() then
        repeat
            ProcessSingle(Staging);
        until Staging.Next() = 0;
end;

Conclusiones Link to heading

El manejo de grandes payloads es un problema de arquitectura, no de código. El enfoque correcto permite resiliencia y escalabilidad.