Usted estĆ” aquĆ:
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 |
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 tipoes la cadenaliteral GRANULAR; el flujo de replicación granular por objeto es distinto de los tiposde eventos de Replicación,PublicaciónyCódigo* a nivel de proceso. -
processIdes el ID de ejecución granular del trabajo de replicación, no un UUID de proceso. -
EndDaterefleja cuÔndo se emitió el evento, no la hora final del trabajo. -
errorStateesGRANULAR_REPLICATION_FAILUREpara eventos fallidos yGRANULAR_REPLICATION_INCOMPLETEpara 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.
