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.
{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.
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.
- Jobbet
Dessa jobb utförs varje minut.
För att partiell synkronisering ska fungera krävs följande konfiguration för Commerce-programmet:
-
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-kommandotbin/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 exempelproducts_feed_resend_failed_items
.
- Jobbet
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.
-
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
]
);