Gegevens synchroniseren met SaaS-gegevensexport

Wanneer u een dienst van Commerce installeert die gegevensuitvoer zoals de Dienst van de Catalogus, Levend Onderzoek, of de Aanbevelingen van het Product vereist, wordt een inzameling van de modules van de de gegevensuitvoer van het Saas geïnstalleerd om het gegevensinzameling en synchronisatieproces te beheren.

Bij het exporteren van SaaS-gegevens worden productgegevens doorlopend van een Adobe Commerce-instantie naar het Commerce Services-platform verplaatst om de gegevens up-to-date te houden. Bijvoorbeeld, vereist de Aanbevelingen van het Product huidige catalogusinformatie om aanbevelingen met correcte namen, prijs, en beschikbaarheid nauwkeurig terug te keren. Voor details bij het controleren van het synchronisatieproces, zie ​ Mening en beheer het synchronisatieproces ​.

Het volgende diagram toont de de gegevensuitvoerstroom van SaaS.

​ de gegevensuitvoerinzameling en synchronisatiestroom van SaaS voor Adobe Commerce ​ {width="900" modal="regular"}

De belangrijkste onderdelen van de SaaS-gegevensexportstroom zijn:

  • SaaS-gegevensexportmodules die de gegevens voor feeds uit Adobe Commerce verzamelen, items in feed samenstellen, luisteren naar updates en de status van feed behouden.
  • De de uitvoermodules van SaaS die gegevens uitvoeren, het verpletteren vormen, en het voer aan de verbonden diensten publiceren.
  • De Adobe Commerce Service beheert het gegevensinvoerproces om binnenkomende feeds te valideren en updates van verbonden services te behouden.
NOTE
Adobe raadt aan het gegevensvolume en de synchronisatietijd te schatten voordat u een synchronisatie van de gegevensfeed start, zodat de planning soepel verloopt en verstoringen van de sitebewerkingen worden voorkomen. Deze schatting is belangrijk bij de planning voor initiële syncs of grootschalige catalogusupdates, zoals wijzigingen in de massaprijs. Voor details, zie ​ het gegevensvolume en transmissietijd voor gegevenssynchronisatie ​ schatten

Synchronisatiemodi

De gegevensuitvoer van SaaS heeft twee wijzen om entiteitsvoer te verwerken:

  • Onmiddellijke de uitvoerwijze - op deze wijze, wordt het gegeven verzameld en onmiddellijk verzonden naar de Dienst van Commerce in één enkele herhaling. Deze modus versnelt de levering van entiteitsupdates aan de Commerce Service en verkleint de opslaggrootte van de voedertabellen.

  • Verouderde de uitvoerwijze - op deze wijze, wordt het gegeven verzameld in één enkel proces. Dan, verzendt een kroonbaan de verzamelde gegevens naar de verbonden handelsdiensten. In gegevensexportlogitems worden feeds die de oude modus gebruiken, aangeduid met (legacy) .

Synchronisatietypen

SaaS-gegevensexport ondersteunt drie synchronisatietypen: volledige synchronisatie, gedeeltelijke synchronisatie en opnieuw proberen mislukte items te synchroniseren.

Volledige synchronisatie

Nadat u een Adobe Commerce-instantie hebt verbonden met Commerce Service, voert u een volledige synchronisatie uit om gegevens van de entiteitsfeed van Adobe Commerce naar de verbonden service te verzenden.

NOTE
Volledige synchronisatie is vooral bedoeld voor de instapfase. Vermijd regelmatig gebruik om databaseoverbelasting te voorkomen. Na de eerste synchronisatie worden doorlopende wijzigingen automatisch gesynchroniseerd met gedeeltelijke synchronisatie.

Gedeeltelijke synchronisatie

Met gedeeltelijke synchronisatie, verzendt de gegevensuitvoer van SaaS automatisch updates van de toepassing van Commerce, zoals productnaamveranderingen of prijsupdates, naar de verbonden handelsdiensten.

Bij het exporteren van gegevens worden de volgende uitsnijdtaken gebruikt om de gedeeltelijke synchronisatie te automatiseren.

  • "index" voor taken van de structuurgroep:

    • De indexer_reindex_all_invalid -taak wijzigt alle ongeldige feeds opnieuw. Het is een standaard Adobe Commerce-bouwtaak.
    • De saas_data_exporter -taak is bedoeld voor verouderde exportfeeds.
    • De sales_data_exporter -taak is specifiek voor de exporteerfeed met verkoopgegevens.

Deze banen lopen elke minuut.

Voor gedeeltelijke synchronisatie is de volgende configuratie vereist voor de Commerce-toepassing:

  • ​ Taak het plannen wordt toegelaten via cron banen ​

  • Alle SaaS-indexen voor gegevensexport worden geconfigureerd in de Update by Schedule -modus.

    In SaaS-gegevensexportversie 103.1.0 en hoger is de Update by Schedule -modus standaard ingeschakeld. U kunt de indexconfiguratie op de server verifiëren met de Commerce CLI-opdracht, bin/magento indexer:show-mode | grep -i feed

Opnieuw mislukte itemsynchronisatie

Bij Opnieuw proberen mislukte items synchroniseren wordt een afzonderlijk proces gebruikt om items opnieuw te verzenden die niet konden worden gesynchroniseerd vanwege fouten tijdens het synchronisatieproces, bijvoorbeeld een toepassingsfout, netwerkverstoring of SaaS-servicefout. De implementatie voor deze synchronisatie is ook gebaseerd op uitsnijdtaken.

  • resync_failed_feeds_data_exporter taken voor de uitsnijdgroep:
    • De <feed name>_feed_resend_failed_feeds_items -taak herstelt items die niet konden worden gesynchroniseerd, bijvoorbeeld products_feed_resend_failed_items .

Het synchronisatieproces weergeven en beheren

De meeste synchronisatieactiviteiten worden automatisch verwerkt op basis van de toepassingsconfiguratie. De SaaS-gegevensexport biedt echter ook tools om het proces te controleren en te beheren.

NOTE
Als u de ​ Schakelaar van Adobe Commerce Optimizer ​ hebt geïnstalleerd om catalogusgegevens naar Adobe Commerce Optimizer uit te voeren, gebruik de ​ pagina van de Status van de Synchronisatie van het Gegeven van Gegevens ​ in Commerce Optimizer UI om gegevens te controleren die met succes aan Adobe Commerce Optimizer in plaats van het Dashboard van het Beheer van Gegevens worden gesynchroniseerd.
NOTE
Het dashboard voor gegevensbeheer is alleen beschikbaar als Live zoeken, Productaanbevelingen of de Catalogusservice is geïnstalleerd. Het dashboard van de Status van de Synchronisatie van het Gegeven is beschikbaar als u deze diensten hebt, of de ​ geïnstalleerde Schakelaar van Adobe Commerce Optimizer ​.

Configuratie Commerce-toepassing controleren

Gedeeltelijke synchronisatie en Opnieuw mislukte items synchroniseren werken alleen als het Commerce-exemplaar correct is geconfigureerd. De configuratie wordt meestal voltooid wanneer u de Commerce Service instelt. Controleer de volgende configuratie als de gegevensexport niet correct werkt.

  • ​ Bevestig dat de bouwbanen ​ lopen.

  • Verifieer dat de indexen van ​ Admin ​ lopen of door het bevel van Commerce CLI te gebruiken bin/magento indexer:info.

  • Controleer of de indexeerders voor de volgende feeds zijn ingesteld op Update by Schedule : Cataloguskenmerken, Product, Productoverschrijvingen en Productvariabele. U kunt de indexen van ​ Beheer van de Index ​ in Admin controleren of CLI gebruiken (bin/magento indexer:show-mode | grep -i feed).

Meldingen van gebeurtenismanager voor het registreren van gegevensoverdracht

In versie 103.3.4 en hoger verzendt SaaS Data Export de gebeurtenis data_sent_outside wanneer gegevens van de Commerce-instantie naar Adobe Commerce-services worden verzonden.

$this->eventManager->dispatch(
   "data_sent_outside",
   [
       "timestamp" => time(),
       "type" => $metadata->getFeedName(),
       "data" => $data
   ]
);
NOTE
Voor informatie over gebeurtenissen en hoe te om aan hen in te tekenen, zie ​ Gebeurtenissen en Waarnemers ​ in de documentatie van de Ontwikkelaar van Adobe Commerce.
recommendation-more-help
84c95778-e795-4ef1-8b7e-54d73e45e22d