Loading
Primeros pasos con B2C Commerce
Eventos de replicación granular

Eventos de replicación granular

El sistema B2C Commerce dispara eventos de replicación granular cuando el trabajo de replicación granular se completa, falla parcialmente o falla por completo. La replicación granular opera a nivel de objeto por objeto (productos, tablas de precios, activos de contenido) en lugar de a nivel de proceso de replicación masiva, por lo que sus eventos reportan qué IDs individuales de objeto tuvieron éxito y cuÔles fallaron.

Disponible en: B2C Commerce versión 26.7 y posteriores.

IDs de eventos

Id. de evento Descripción Cuando fue disparado
sf.cc.replication.granular.completed Replicación granular completada con éxito Cuando el trabajo de replicación granular termina sin error objetivo y sin objetos no iniciados, no publicados y no invalidados
sf.cc.replication.granular.failed La replicación granular falló por completo Cuando el trabajo termina en un estado de error y ningún objeto en esta ejecución tuvo éxito
sf.cc.replication.granular.incomplete Replicación granular completada con una mezcla de éxitos y fracasos Cuando el trabajo termina en un estado de error pero al menos un objeto en esta ejecución tuvo éxito

Encabezados HTTP

Los eventos de replicación granular usan los encabezados estÔndar de plataforma Commerce Cloud documentados en Common HTTP Headers for B2C Commerce Events, con x-sf-cc-event-id configurado al ID granular del evento de replicación (por ejemplo, sf.cc.replication.granular.completed).

Estructura de carga Ćŗtil JSON — campos comunes

Campo Tipo Obligatorio Descripción
procesId entero Sí ID de ejecución de trabajo de la ejecución de replicación granular
type string Sí Siempre el literal GRANULAR; distingue los eventos de replicación granular de los eventos de replicación a nivel de proceso
sistema de destino string Sí Nombre del sistema objetivo, típicamente Desarrollo o Producción
Estado string SĆ­ Estado final del trabajo (ver Estados del proceso granular)
Ɖxito boolean Sƭ Cierto solo para eventos completados; falso para eventos fallidos e incompletos
Fecha de inicio string Sí Marca de tiempo ISO-8601 del inicio del trabajo; Cadena vacía cuando no se registró la hora de inicio del trabajo
fin Fecha string Sí Marca de tiempo ISO-8601 cuando se emitió el evento

Campos especĆ­ficos de eventos

Evento Campos adicionales
sf.cc.replication.granular.completed objetos: listas por rastreo de IDs de objetos que se completaron exitosamente
sf.cc.replication.granular.failed errorState (siempre GRANULAR_REPLICATION_FAILURE) y failedObjects: listas por rastreo de objetos que fallaron, cada uno con un id y un estado
sf.cc.replication.granular.incomplete errorState (siempre GRANULAR_REPLICATION_INCOMPLETE), successfulObjects y failedObjects

Estados granulares del proceso

El campo de estado indica el estado final del trabajo de replicación granular.

Valor Descripción
COMPLETADO Todos los objetos en cola exportados, importados e invalidados limpiamente
FALLIDO El trabajo terminaba en error y no producĆ­a objetos exitosos
INCOMPLETO El trabajo terminó en error, pero al menos un objeto tuvo éxito (resultado parcial)

Cubos de objetos

Los campos de carga Ćŗtil de objetos, successfulObjects y failedObjects comparten la misma estructura de tres cubos, uno por cada tipo rastreable.

Campo Tipo Obligatorio Descripción
Productos Arreglo SĆ­ Entradas por producto
Tablas de precios Arreglo SĆ­ Entradas por tabla de precios
contentAssets Arreglo SĆ­ Entradas por contenido

Las entradas exitosas (en objetos y successfulObjects) contienen una cadena id. Las entradas fallidas (en failedObjects) contienen una cadena de id y un código de estado legible por la mÔquina.

Valores de estado de falla

El campo de estado en cada entrada failedObjects contiene un código legible por mÔquina.

Valor Descripción
EXPORT_ERROR La exportación desde el sistema de origen falló para este objeto
IMPORT_ERROR La importación al sistema destino falló para este objeto
NOT_FINISHED El objeto fue puesto en cola o exportado, pero nunca alcanzó un estado terminado
TARGET_ERROR El sistema objetivo reportó un error para este objeto después de la exportación
Nota
Nota NOT_INVALIDATED objetos no aparecen en failedObjects. Cuando un objeto se importa con éxito pero el paso de invalidación de caché no termina, el objeto sigue siendo reportado en las listas de éxito (objetos o successfulObjects). Un conteo no invalidado a nivel de trabajo distinto de cero es lo que hace que el trabajo emita un evento sf.cc.replication.granular.incomplete en lugar de un evento completado.

Ejemplo: evento exitoso de replicación granular


{
"processId": 456,
"type": "GRANULAR",
"Sistemaobjetivo": "Producción",
"Estado": "COMPLETADO",
"Ʃxito": true,
"objects": {
"products": [
{ "id": "prod-001" }
],
"priceTables": [
{ "id": "prod-001@usd-prices" }
],
"contentAssets": []
},
"startDate": "2026-03-11T22:13:20Z",
"finFecha": "2026-03-11T22:13:25Z"
}

Ejemplo: evento fallido de replicación granular


{
"processId": 456,
"type": "GRANULAR",
"Sistemaobjetivo": "Producción",
"Estado": "REPROBADO",
 "Ʃxito": falso,
 "errorEstado": "GRANULAR_REPLICATION_FAILURE",
"failedObjects": {
"products": [
{ "id": "prod-001", "status": "TARGET_ERROR" }
],
"TablasPrecio": [],
"ActivosDeContenido": []
},
"FechaInicio": "2026-03-11T22:13:20Z",
"finFecha": "2026-03-11T22:13:25Z"
}

Ejemplo: evento de replicación granular incompleta


{
"processId": 456,
"type": "GRANULAR",
"Sistemaobjetivo": "Producción",
"Estado": "INCOMPLETO",
 "Ʃxito": falso,
 "errorEstado": "GRANULAR_REPLICATION_INCOMPLETE",
"successfulObjects": {
"products": [
{ "id": "prod-001" }
],
"priceTables": [
{ "id": "prod-001@usd-prices" }
],
"contentAssets": []
},
"failedObjects": {
"products": [
{ "id": "prod-002", "status": "IMPORT_ERROR" }
],
"Tablas de precios": [
{ "id": "prod-003@eur-prices", "status": "NOT_FINISHED" }
],
"contentAssets": []
},
"startDate": "2026-03-11T22:13:20Z",
"finFecha": "2026-03-11T22:13:25Z"
}

Notas de implementación de replicación granular

  • el tipo es la cadena literal GRANULAR; el flujo de replicación granular por objeto es distinto de los tipos de eventos de Replicación, Publicación y Código * a nivel de proceso.
  • processId es el ID de ejecución granular del trabajo de replicación, no un UUID de proceso.
  • EndDate refleja cuĆ”ndo se emitió el evento, no la hora final del trabajo.
  • errorState es GRANULAR_REPLICATION_FAILURE para eventos fallidos y GRANULAR_REPLICATION_INCOMPLETE para eventos incompletos.
  • Cada cubo de objetos (productos, priceTables, contentAssets) estĆ” siempre presente en la carga Ćŗtil, incluso cuando estĆ” vacĆ­o.
  • Los valores de estado de falla son códigos legibles por mĆ”quina, no texto localizado.
  • Cada tipo de evento estĆ” limitado tanto por la propiedad global de evento de replicación como por un interruptor de función por evento (uno para los eventos completados, fallidos e incompletos). Si alguno de los dos estĆ” deshabilitado, el evento no se envĆ­a.
 
Cargando
Salesforce Help | Article