Loading
B2C Commerce 시작하기
세분화된 복제 이벤트

세분화된 복제 이벤트

B2C Commerce 시스템은 세분화된 복제 작업이 완료되거나, 부분적으로 실패하거나, 완전히 실패할 때 세분화된 복제 이벤트를 발생시킵니다. 세분화된 복제는 대량 복제 프로세스 수준이 아닌 오브젝트별 수준(제품, 가격 테이블, 컨텐츠 자산)에서 작동하므로, 해당 이벤트는 성공한 개별 오브젝트 ID와 실패한 오브젝트 ID를 보고합니다.

다음에서 사용 가능: B2C Commerce 릴리스 26.7 이상.

이벤트 ID

이벤트 ID 설명 발사 시
sf.cc.replication.granular.completed 세분화된 복제가 성공적으로 완료되었습니다. 세분화된 복제 작업이 대상 오류 없이 시작되지 않은 객체, 게시되지 않은 객체 및 무효화되지 않은 객체가 0개 없이 완료되는 경우
sf.cc.replication.granular.실패 세분화된 복제가 완전히 실패했습니다. 작업이 오류 상태로 완료되고 이 실행에 성공한 오브젝트가 없는 경우
sf.cc.replication.granular.incomplete 성공과 실패가 혼합된 세분화된 복제 완료 작업이 오류 상태로 완료되지만 이 실행에서 하나 이상의 오브젝트가 성공한 경우

HTTP 헤더

세분화된 복제 이벤트는B2C Commerce 이벤트의 공통 HTTP 헤더에 설명된 표준 Commerce Cloud 플랫폼 헤더를 사용하며, x-sf-cc-event-id는 세분화된 복제 이벤트 ID(예: sf.cc.replication.granular.completed )로 설정됩니다.

JSON 페이로드 구조 — 공통 필드

필드 유형 필수 설명
프로세스 ID integer 예 세분화된 복제 실행의 작업 실행 ID
type string 예 항상 리터럴그래뉼러입니다. 세분화된 복제 이벤트를 프로세스 수준 복제 이벤트와 구분합니다
대상 시스템 string 예 대상 시스템 이름(일반적으로 개발 또는 프로덕션)입니다
상태 string 예 작업의 최종 상태(세분화된 프로세스 상태 참조)
성공 부울 예 완료된이벤트에 대해서만 true입니다. 실패하고 완료되지 않은 이벤트의 경우 false
시작 날짜 string 예 작업 시작의 ISO-8601 타임스탬프; 작업 시작 시간이 기록되지 않은 경우 빈 문자열
종료 날짜 string 예 이벤트가 발생한 ISO-8601 타임스탬프

이벤트별 필드

이벤트 추가 필드
sf.cc.replication.granular.completed objects : 성공적으로 완료된 오브젝트 ID의 추적 가능 목록입니다
sf.cc.replication.granular.실패 errorState (항상GRANULAR_REPLICATION_FAILURE ) 및failedObjects : 각각ID와상태가있는 실패한 오브젝트의 추적 가능한 목록입니다.
sf.cc.replication.granular.incomplete errorState (항상GRANULAR_REPLICATION_INCOMPLETE ), successfulObjects및failedObjects

세분화된 프로세스 상태

상태필드는 세분화된 복제 작업의 최종 상태를 나타냅니다.

값 설명
완료됨 대기 중인 모든 객체를 내보내고, 가져오고, 완전히 무효화함
FAILED(실패) 작업이 오류로 종료되었으며 성공한 오브젝트가 생성되지 않았습니다
미완료 작업이 오류로 종료되었지만 하나 이상의 오브젝트가 성공했습니다(부분 결과).

오브젝트 버킷

objects , successfulObjects및failedObjects페이로드 필드는 추적 가능 유형당 하나의 버킷으로 구성된 동일한 3개의 버킷 구조를 공유합니다.

필드 유형 필수 설명
제작품 배열 예 제품별 항목
priceTables (가격 테이블) 배열 예 가격표별 항목
컨텐츠 자산 배열 예 컨텐츠-자산별 항목

성공적인 항목( objects및successfulObjects )에는id문자열이 포함됩니다. 실패한 항목( failedObjects )에는id문자열과 컴퓨터가 읽을 수 있는상태코드가 포함됩니다.

고장 상태 값

각failedObjects항목의status필드에는 컴퓨터가 읽을 수 있는 코드가 포함되어 있습니다.

값 설명
EXPORT_ERROR 이 오브젝트에 대해 소스 시스템에서 내보내지 못했습니다.
IMPORT_ERROR 이 오브젝트에 대해 대상 시스템으로 가져오는 데 실패했습니다.
NOT_FINISHED 개체가 큐에 대기 중이거나 내보내졌지만 완료된 상태에 도달하지 못했습니다.
TARGET_ERROR 내보내기 후 대상 시스템에서 이 오브젝트에 대한 오류를 보고했습니다.
노트
노트 NOT_INVALIDATED객체는failedObjects에 표시되지 않습니다. 오브젝트 가져오기에 성공했지만 캐시 무효화 단계가 완료되지 않은 경우에도 해당 오브젝트는 성공 목록( objects또는successfulObjects )에 보고됩니다. 0이 아닌 작업 수준 무효화되지 않은 개수는 작업이완료된이벤트가 아닌sf.cc.replication.granular.incomplete이벤트를 내보내도록 합니다.

예: 성공적인 세분화된 복제 이벤트


{
"프로세스 ID": 456,
"유형": "세분화",
 "대상 시스템": "프로덕션",
"상태": "COMPLETED",
"success": true,
"objects": {
"products": [
{ "id": "prod-001" }
],
"priceTables": [
{ "id": "prod-001@usd-prices" }
],
"contentAssets": []
},
"startDate": "2026-03-11T22:13:20Z",
"종료일": "2026-03-11T22:13:25Z"
}

예: 실패한 세분화된 복제 이벤트


{
"프로세스 ID": 456,
"유형": "세분화",
 "대상 시스템": "프로덕션",
"상태": "실패",
 "성공": 거짓,
 "오류 상태": "GRANULAR_REPLICATION_FAILURE",
"failedObjects": {
"제품": [
{ "id": "prod-001", "상태": "TARGET_ERROR" }
],
"priceTables": [],
"contentAssets": []
},
"startDate": "2026-03-11T22:13:20Z",
"종료일": "2026-03-11T22:13:25Z"
}

예: 불완전한 세분화된 복제 이벤트


{
"프로세스 ID": 456,
"유형": "세분화",
 "대상 시스템": "프로덕션",
"상태": "불완전",
 "성공": 거짓,
 "오류 상태": "GRANULAR_REPLICATION_INCOMPLETE",
"successfulObjects": {
"products": [
{ "id": "prod-001" }
],
"priceTables": [
{ "id": "prod-001@usd-prices" }
],
"contentAssets": []
},
"failedObjects": {
"products": [
{ "id": "prod-002", "status": "IMPORT_ERROR" }
],
"priceTables": [
{ "id": "prod-003@eur-prices", "status": "NOT_FINISHED" }
],
"contentAssets": []
},
"startDate": "2026-03-11T22:13:20Z",
"종료일": "2026-03-11T22:13:25Z"
}

세분화된 복제 구현 참고 사항

  • type은 리터럴 문자열GRANULAR입니다. 오브젝트별 세분화된 복제 흐름은 프로세스 수준복제 , 게시및코드*이벤트 유형과 다릅니다.
  • processId는 프로세스 UUID가 아니라 세분화된 복제 작업 실행 ID입니다.
  • endDate는 최종 작업 종료 시간이 아니라 이벤트가 발생한 시간을 반영합니다.
  • errorState는 실패한 이벤트의 경우GRANULAR_REPLICATION_FAILURE되고 완료되지 않은 이벤트의 경우GRANULAR_REPLICATION_INCOMPLETE됩니다.
  • 각 오브젝트 버킷( products , priceTables , contentAssets )은 비어 있더라도 항상 페이로드에 있습니다.
  • 오류 상태 값은 현지화된 텍스트가 아니라 컴퓨터가 읽을 수 있는 코드입니다.
  • 각 이벤트 유형은 전역 복제 이벤트 속성과 이벤트별 기능 토글(완료, 실패 및 미완료 이벤트에 대해 각각 하나씩)에 의해 제어됩니다. 둘 중 하나라도 비활성화되면 이벤트가 전송되지 않습니다.
 
로드 중
Salesforce Help | Article