SaaS 데이터 내보내기와 데이터 동기화
카탈로그 서비스, 라이브 검색 또는 제품 권장 사항과 같은 데이터 내보내기가 필요한 Adobe Commerce 서비스를 설치하면 데이터 수집 및 동기화 프로세스를 관리하기 위해 SaaS 데이터 내보내기 모듈 컬렉션이 설치됩니다.
SaaS 데이터 내보내기는 데이터를 최신 상태로 유지하기 위해 제품 데이터를 Adobe Commerce 인스턴스에서 Commerce 서비스 플랫폼으로 지속적으로 이동합니다. 예를 들어 제품 권장 사항에는 현재 카탈로그 정보가 있어야 정확한 이름, 가격 및 가용성의 권장 사항을 정확하게 반환할 수 있습니다. 동기화 프로세스 모니터링에 대한 자세한 내용은 동기화 프로세스 보기 및 관리를 참조하십시오.
다음 다이어그램은 SaaS 데이터 내보내기 플로우를 보여 줍니다.
Adobe Commerce에 대한
Adobe Commerce에서 카탈로그 데이터가 변경되면 이러한 단계를 통해 동기화가 이동합니다.
- 엔티티 변경 감지 - Magento의 Mview 시스템이 구독한 데이터베이스 테이블(예:
catalog_product_entity)의 행 변경 내용을 감지하고 변경 로그 테이블에 항목을 씁니다. - 피드 색인화 - 피드 색인화기가 변경 로그를 읽고 원본 테이블에서 엔터티 데이터를 로드하고 피드 항목을 어셈블합니다.
- 데이터 수집 및 변환 - 피드 스키마
et_schema.xml에 등록된 공급자가 필드 데이터를 수집합니다. - 해시 중복 제거 - 콘텐츠 해시는 각 피드 항목에 대해 계산됩니다. 마지막 내보내기 이후 해시가 변경되지 않은 항목은 건너뛰므로 수정된 데이터만 전송됩니다.
- HTTP 제출 - 피드 항목이 인증된 HTTP POST 배치로 Adobe SaaS 피드 수집 서비스로 전송됩니다.
- 상태 지속 - API 응답 상태가 각 항목의 피드 테이블에 다시 기록됩니다.
- 실패 다시 시도 - 내보내기에 실패한 항목은 예약된 cron 작업에 의해 자동으로 다시 시도됩니다.
동기화 모드
SaaS 데이터 내보내기에는 엔티티 피드를 처리하는 두 가지 모드가 있습니다.
-
즉시 내보내기 모드—이 모드에서는 데이터가 수집되어 단일 반복으로 Commerce 서비스로 즉시 전송됩니다. 이 모드는 Commerce 서비스에 대한 엔티티 업데이트 전달 속도를 높이고 피드 테이블의 저장소 크기를 줄입니다.
-
기존 내보내기 모드—이 모드에서는 데이터가 단일 프로세스로 수집됩니다. 그런 다음 cron 작업은 연결된 상거래 서비스로 수집된 데이터를 전송합니다. 데이터 내보내기 로그 항목에서 레거시 모드를 사용하는 피드의 레이블은
(legacy)입니다.
동기화 유형
SaaS 데이터 내보내기는 세 가지 동기화 유형(전체 동기화, 부분 동기화 및 실패한 항목 동기화 다시 시도)을 지원합니다.
전체 동기화
Adobe Commerce 인스턴스를 Commerce 서비스에 연결한 후 전체 동기화를 수행하여 Adobe Commerce에서 연결된 서비스로 엔티티 피드 데이터를 보냅니다.
부분 동기화 partial-sync
부분 동기화를 통해 SaaS 데이터 내보내기는 제품 이름 변경 또는 가격 업데이트와 같은 Commerce 애플리케이션의 업데이트를 연결된 상거래 서비스로 자동으로 전송합니다.
부분 동기화가 작동하려면 Commerce 애플리케이션에 다음 구성이 필요합니다.
- 작업 예약이 cron job을 통해 활성화됨
- 모든 SaaS 데이터 내보내기 인덱서가
Update by Schedule모드에서 구성되었습니다.
실패한 항목 동기화 다시 시도 retry-failed-items-sync
실패한 항목 동기화 다시 시도는 별도의 프로세스를 사용하여 동기화 프로세스 중 오류(예: 애플리케이션 오류, 네트워크 중단 또는 SaaS 서비스 오류)로 인해 동기화에 실패한 항목을 다시 보냅니다. resync_failed_feeds_data_exporter 그룹의 *_resend_failed_items cron 작업이 5분마다 자동으로 처리됩니다.
예약된 cron 작업
다음 cron 그룹은 고정된 일정에 따라 파이프라인을 자동화합니다.
indexindexer_update_all_viewsindexindexer_reindex_all_invalidresync_failed_feeds_data_exporter*_resend_failed_itemscommerce_data_exportsaas_data_exportercommerce_data_exportcleanup_deleted_feed_items피드 제출 및 HTTP 오류 처리 feed-submission-and-http-error-handling
피드 항목은 HTTP POST를 통해 인증된 gzip 압축 JSON 배치로 제출됩니다. 다음 표는 HTTP 응답 코드가 내보내기 상태 및 다시 시도 동작에 매핑되는 방법을 보여 줍니다.
var/log/saas-export-errors.log을(를) 확인하세요.HTTP 수준 오류 외에도 로컬 처리 오류나 네트워크 중단과 같은 응용 프로그램 수준 오류도 *_resend_failed_items cron 작업에 의해 자동으로 다시 시도되도록 예약됩니다.
Commerce 관리자의 Data Feed Sync Status 페이지에서 피드당 상태를 모니터링합니다.