Synkronisera data med SaaS-dataexport

När du installerar en Commerce-tjänst som kräver dataexport som Catalog Service, Live Search eller Product Recommendations installeras en samling Saas-moduler för dataexport för att hantera datainsamling och synkroniseringsprocessen.

SaaS-dataexport flyttar kontinuerligt produktdata från en Adobe Commerce-instans till Commerce Services-plattformen för att hålla informationen uppdaterad. Till exempel kräver Product Recommendations att den aktuella kataloginformationen ger korrekta rekommendationer med korrekta namn, priser och tillgänglighet. Använd Instrumentpanelen för datahantering för att observera och hantera synkroniseringsprocessen, eller kommandoradsgränssnittet för att utlösa en synkronisering och indexera om produktdata för användning i Commerce Services.

I följande diagram visas dataexportflödet i SaaS.

Samling och synkronisering av SaaS-dataexport för Adobe Commerce {width="900" modal="regular"}

De viktigaste komponenterna i SaaS dataexportflöde är:

  • SaaS-moduler för dataexport som samlar in data för flöden från Adobe Commerce, samlar ihop flödesobjekt, lyssnar efter uppdateringar och behåller feedstatus.
  • SaaS exporterar moduler som exporterar data, konfigurerar routning och publicerar flöden till anslutna tjänster.
  • Adobe Commerce-tjänsten hanterar dataöverföringsprocessen för att validera inkommande flöden och bevarar uppdateringar av anslutna tjänster.

Synkroniseringslägen

SaaS-dataexport har två lägen för att bearbeta enhetsflöden:

  • Omedelbart exportläge - I det här läget samlas data in och skickas direkt till Commerce-tjänsten i en enda iteration. Det här läget snabbar upp leveransen av entitetsuppdateringar till Commerce-tjänsten och minskar lagringsstorleken för flödestabellerna.

  • Äldre exportläge - I det här läget samlas data in i en enda process. Sedan skickar ett cron-jobb insamlade data till de anslutna handelstjänsterna. I loggposter för dataexport får feeds som använder det äldre läget etiketten (legacy).

Synkroniseringstyper

SaaS-dataexport har stöd för tre synkroniseringstyper: fullständig synkronisering, partiell synkronisering och återförsök med objektsynkronisering.

Fullständig synkronisering

När du har anslutit en Adobe Commerce-instans till Commerce Service utför du en fullständig synkronisering för att skicka entitetsmatningsdata från Adobe Commerce till den anslutna tjänsten.

NOTE
Fullständig synkronisering gäller främst för introduktionsfasen. Undvik regelbunden användning för att förhindra databasöverbelastning. Efter den inledande synkroniseringen synkroniseras pågående ändringar automatiskt med partiell synkronisering.

Delvis synkronisering

Med partiell synkronisering skickar SaaS-dataexport automatiskt uppdateringar från Commerce-programmet, till exempel produktnamnsändringar eller prisuppdateringar, till anslutna handelstjänster.

I dataexportprocessen används följande cron-jobb för att automatisera den partiella synkroniseringsåtgärden.

  • "index" cron group-jobb:

    • Jobbet indexer_reindex_all_invalid indexerar om alla ogiltiga feeds. Det är ett vanligt Adobe Commerce cron-jobb.
    • Jobbet saas_data_exporter gäller för tidigare exportfeeds.
    • Jobbet sales_data_exporter är specifikt för exportflödet med försäljningsdata.

Dessa jobb utförs varje minut.

För att partiell synkronisering ska fungera krävs följande konfiguration för Commerce-programmet:

  • Schemaläggning av aktivitet har aktiverats via cron-jobb

  • Alla SaaS-dataexportindexerare har konfigurerats i Update by Schedule-läge.

    I SaaS-dataexportversion 103.1.0 och senare är läget Update by Schedule aktiverat som standard. Du kan verifiera indexkonfigurationen på servern med Commerce CLI-kommandot bin/magento indexer:show-mode | grep -i feed

Försök synkronisera misslyckade objekt igen

Synkroniseringen av objekt som misslyckats med försök använder en separat process för att skicka om objekt som inte kunde synkroniseras på grund av fel under synkroniseringsprocessen, till exempel ett programfel, nätverksavbrott eller ett SaaS-tjänstfel. Implementeringen för den här synkroniseringen baseras också på cron-jobb.

  • resync_failed_feeds_data_exporter cron-gruppjobb:
    • Jobbet <feed name>_feed_resend_failed_feeds_items skickar om objekt som inte kunde synkroniseras, till exempel products_feed_resend_failed_items.

Visa och hantera synkroniseringsprocessen

De flesta synkroniseringsaktiviteter bearbetas automatiskt baserat på programkonfigurationen. SaaS-dataexport innehåller dock även verktyg för att hantera processen.

  • Administratörsanvändare kan visa och spåra synkroniseringsförloppet och få information om data från kontrollpanelen för datahantering.

  • Utvecklare, systemintegratörer och administratörer med tillgång till Commerce programserver kan hantera synkroniseringsprocessen och dataflöden med Adobe Commerce kommandoradsverktyg (CLI). Se Kommandoreferens för dataexport.

Verifiera Commerce programkonfiguration

Delvis synkronisering och Försök igen misslyckades. Objekten synkroniseras bara om Commerce-instansen har konfigurerats korrekt. Konfigurationen slutförs vanligtvis när du konfigurerar Commerce-tjänsten. Kontrollera följande konfiguration om dataexporten inte fungerar som den ska.

  • Bekräfta att seriejobben körs.

  • Verifiera att indexerarna körs från Admin eller genom att använda Commerce CLI-kommandot bin/magento indexer:info.

  • Kontrollera att indexerarna för följande feeds är inställda på Update by Schedule: Katalogattribut, Produkt, Produktåsidosättningar och Produktvariant. Du kan kontrollera indexerare från Indexhantering i Admin eller med CLI (bin/magento indexer:show-mode | grep -i feed).

Meddelanden från händelsehanteraren om dataöverföringsloggning

I version 103.3.4 och senare skickar SaaS-dataexport händelsen data_sent_outside när data skickas från Commerce-instansen till Adobe Commerce-tjänster.

$this->eventManager->dispatch(
   "data_sent_outside",
   [
       "timestamp" => time(),
       "type" => $metadata->getFeedName(),
       "data" => $data
   ]
);
NOTE
Mer information om händelser och hur du prenumererar på dem finns i Händelser och observatörer i dokumentationen för Adobe Commerce Developer.
recommendation-more-help
6183eb5c-cb5c-49fa-bd7b-cd38576b727c