Ir al contenido principal

Change Data Capture (CDC) e integración SAP OData en dab Nexus

Descripción general​

Change Data Capture (CDC) transfiere únicamente los registros que han cambiado desde la última extracción (inserciones, actualizaciones y eliminaciones) en lugar de recargar el conjunto de datos completo. Tras una carga inicial completa, el CDC de SAP rastrea los cambios a nivel de base de datos y reconstruye los registros afectados de las CDS Views, lo que reduce el tiempo de extracción, la carga del sistema y el tráfico de red para grandes conjuntos de datos transaccionales.

Full Load → Track Changes → Transfer Only Changes

Los registros modificados incluyen:

  • Inserciones
  • Actualizaciones
  • Eliminaciones

CDC en Nexus​

Nexus es compatible con servicios SAP OData V4 habilitados para CDC y aprovecha el seguimiento delta de SAP para realizar extracciones incrementales. Para los paquetes de extracción habilitados para CDC, Nexus:

  1. Realiza una extracción completa inicial.
  2. Almacena el delta Link devuelto por SAP.
  3. Utiliza el delta Link almacenado para extracciones posteriores.
  4. Recupera únicamente los registros que han cambiado desde la extracción anterior.
  5. Actualiza el delta Link almacenado después de cada ejecución exitosa.

Configuración de paquetes CDC en Nexus​

La funcionalidad CDC está disponible para los paquetes de extracción que exponen CDS Views habilitadas para CDC a través de SAP OData V4.

Requisitos:

  • El paquete utiliza un endpoint SAP OData V4.
  • La CDS View subyacente es compatible con el seguimiento delta.
  • Los metadatos del conjunto de entidades anuncian el seguimiento de cambios con Org.OData.Capabilities.V1.ChangeTracking y Supported=true; este es el mecanismo mediante el cual Package Studio identifica la capacidad CDC.
  • SAP devuelve un @odata.deltaLink válido.
  • El usuario de SAP tiene autorización para acceder al servicio OData.

Si la CDS View no es compatible con el seguimiento delta, Nexus realiza una extracción estándar y no se almacena ningún delta Link.

Incluso si los metadatos anuncian el seguimiento de cambios, la extracción inicial debe retornar un @odata.deltaLink para que sean posibles ejecuciones delta posteriores. Las CDS Views personalizadas generadas con el escenario Data Extraction en la aplicación Custom CDS Views solo admiten extracciones completas, no delta. Para descubrimiento y resolución de problemas durante la configuración en las distintas ediciones de SAP, consulte Solución de problemas con CDS Views OData V4 que no aparecen en Package Studio.


Referencias​