커넥터 동기화 파이프라인
SaaS Data Export을(를) 기반으로 빌드된 Adobe Commerce Optimizer Connector은(는) SaaS Data Export 인덱서가 수집한 데이터를 Adobe Commerce Optimizer Catalog Data Ingestion API에 필요한 형식으로 매핑하고 인증, 일괄 처리된 제출 및 범위 기반 동기화 제어를 처리합니다. 아래 섹션에서는 이러한 동기화가 작동하는 방식을 설명합니다.
관련 컨텍스트:
-
Commerce Optimizer Connector 개요 항목에서 통합의 비즈니스 가치, 주요 기능 및 아키텍처에 대해 알아봅니다.
-
모듈 패키지 이름, 피드 API 끝점 및 구성 키 경로에 대해서는 커넥터 참조를 참조하십시오.
동기화 작동 방식
다음 다이어그램은 Adobe I/O Gateway을(를) 통해 Adobe Commerce에서 Commerce Optimizer로의 데이터 동기화를 보여 줍니다.
Adobe Commerce에서 카탈로그 데이터가 변경되면 이러한 단계를 통해 동기화가 이동합니다.
- 엔티티 변경 감지 —(1분마다) cron 작업(
indexer_reindex_all_invalid)이 Adobe Commerce개의 엔티티 변경을 감지하고 피드 항목을 결합하는 SaaS Data Export을(를) 트리거합니다. - 변환 — Commerce Optimizer Connector은(는) 어셈블된 피드를 선택하고 Adobe Commerce 엔터티 및 범위를 Commerce Optimizer API에 필요한 형식에 매핑하며 전송할 페이로드를 준비합니다.
- 전송 — 변환된 데이터는 HTTP POST(
/v1/catalog/<feed name>)를 통해 Adobe I/O Gateway을(를) 통해 Commerce Optimizer(으)로 전송되며, 받는 피드의 유효성을 검사하고 지속됩니다. - 결과 유지 — 피드 테이블에 API 응답 상태를 유지합니다.
- 실패 다시 시도(5분마다) — 별도의 cron 작업(
*_resend_failed_items)이 실패한 피드 항목을 감지하여 동일한 파이프라인을 통해 다시 제출합니다.
예약된 cron 작업
다음 cron 작업은 고정된 일정에 따라 파이프라인을 자동화합니다.
indexindexer_update_all_viewsindexindexer_reindex_all_invalidresync_failed_feeds_data_exporter*_resend_failed_itemscommerce_data_exportcleanup_deleted_feed_itemsSaaS Data Export 확장은 피드 컬렉션 및 상태 추적을 처리합니다. 커넥터 레이어는 엔터티 및 범위를 Commerce Optimizer API에 필요한 형식에 매핑하고 POST /v1/catalog/<feed name>을(를) 통해 제출합니다.
요구 사항
- Commerce cron이 실행 중이어야 합니다.
- 피드 인덱서는 Update by Schedule 모드를 사용해야 합니다. 부분 동기화를 참조하십시오.
범위 기반 동기화 제어
CommerceOptimizerScopeMapper 모듈은 웹 사이트 및 스토어 보기 내보내기 설정을 읽고 피드 수집 및 제출 중에 이를 적용합니다.
- 사용 가능한 범위 정상적인 델타 일정에서 데이터를 내보냅니다.
- 비활성화된 범위이(가) 파이프라인에서 제외됩니다.
이전에 동기화된 엔터티는 다음 cron 실행 시 Commerce Optimizer에서 제거됩니다.
동기화 문제가 하나의 카탈로그 원본 또는 가격책에만 영향을 주는 경우 데이터가 동기화되지 않음을 참조하세요.
동기화 범위 사용자 지정에 대한 자세한 내용은 Commerce 범위 내보내기 구성 사용자 지정을 참조하십시오.
타이밍 및 모니터링
Commerce 관리자의 Data Feed Sync Status 페이지에서 피드당 상태를 모니터링합니다. 데이터 동기화가 작동하는지 확인을 참조하십시오.
피드 제출 및 오류 처리
FeedSubmitter 프로세스가 Catalog Data Ingestion API 호출을 처리합니다.
- 업데이트 항목을 삭제 항목(다양한 API 엔드포인트)과 구분합니다.
- 는 끝점을 독립적으로 업데이트하고 삭제합니다.
- 항목별 상태 결과를 단일 응답으로 다시 병합합니다.
HTTP 상태 코드 병합
업데이트 및 삭제 호출이 서로 다른 상태 코드를 반환하는 경우 FeedSubmitter은(는) 다음과 같이 결과를 결합합니다.
errors 필드에 나열된 항목은 관리자에 표시되며 주의가 필요합니다. 배치의 다른 항목을 재시도합니다.resync_failed_feeds_data_exporter 그룹의 피드별 *_feed_resend_failed_items cron 작업에서 재시도되었습니다.