[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Pipeline di sincronizzazione del connettore

Basato su SaaS Data Export, Adobe Commerce Optimizer Connector associa i dati raccolti dagli indicizzatori SaaS Data Export al formato richiesto da Adobe Commerce Optimizer Catalog Data Ingestion API e gestisce l’autenticazione, l’invio in batch e il controllo di sincronizzazione basato sull’ambito. Le sezioni seguenti descrivono come funziona tale sincronizzazione.

Contesto correlato:

Funzionamento della sincronizzazione

Il diagramma seguente mostra la sincronizzazione dei dati da Adobe Commerce a Commerce Optimizer tramite Adobe I/O Gateway.

Diagramma di sincronizzazione di alto livello del connettore Commerce Optimizer {width="800" modal="regular"}

Quando i dati del catalogo cambiano in Adobe Commerce, la sincronizzazione si sposta attraverso queste fasi.

  1. Rilevamento modifiche entità — (ogni 1 minuto) Un processo cron (indexer_reindex_all_invalid) rileva Adobe Commerce modifiche entità e attiva SaaS Data Export, che assembla gli elementi feed.
  2. Trasformazione: Commerce Optimizer Connector seleziona i feed assemblati, mappa le entità e gli ambiti Adobe Commerce ai formati richiesti dall’API Commerce Optimizer e prepara il payload per la trasmissione.
  3. Trasmissione: i dati trasformati vengono inviati tramite HTTP POST (/v1/catalog/<feed name>) tramite Adobe I/O Gateway a Commerce Optimizer, che convalida e mantiene i feed in ingresso.
  4. Risultati persistenti — Stato della risposta API persistente nelle tabelle di feed.
  5. Nuovo tentativo non riuscito (ogni 5 minuti). Un processo cron separato (*_resend_failed_items) rileva eventuali elementi di feed non riusciti e li invia nuovamente tramite la stessa pipeline.

Processi cron pianificati

I seguenti processi cron automatizzano la pipeline secondo una pianificazione fissa.

Gruppo Cron
Processo Cron
Finalità
Pianificazione
index
indexer_update_all_views
Ascolta aggiornamenti di entità, assembla elementi feed, persiste stato feed
Ogni 1 minuto
index
indexer_reindex_all_invalid
Eseguire la risincronizzazione completa per gli indici di feed contrassegnati come “Reindicizzazione richiesta”
Ogni 1 minuto
resync_failed_feeds_data_exporter
*_resend_failed_items
Controlla gli elementi di feed non riusciti e li invia nuovamente a Commerce Optimizer
Ogni 5 minuti
commerce_data_export
cleanup_deleted_feed_items
Pulisce gli elementi di feed eliminati sincronizzati oltre il periodo di conservazione (7 giorni)
Ogni giorno alle 2:00

L’estensione SaaS Data Export gestisce la raccolta di feed e il tracciamento dello stato. Il livello del connettore mappa entità e ambiti nel formato richiesto dall’API Commerce Optimizer e li invia tramite POST /v1/catalog/<feed name>.

Requisiti

Controllo sincronizzazione basato su ambito

Il modulo CommerceOptimizerScopeMapper legge le impostazioni di esportazione per sito Web e per visualizzazione store e le applica durante la raccolta e l’invio dei feed.

  • Ambiti abilitati esportano dati secondo la normale pianificazione delta.
  • Gli ambiti disattivati sono esclusi dalla pipeline.
    Le entità sincronizzate in precedenza vengono rimosse da Commerce Optimizer alla successiva esecuzione cron.

Se i problemi di sincronizzazione interessano una sola origine catalogo o un listino prezzi dedicato, vedere Dati non sincronizzati.

Per informazioni dettagliate sulla personalizzazione dell’ambito di sincronizzazione, vedere Personalizzare la configurazione di esportazione degli ambiti di Commerce.

Tempistica e monitoraggio

Scenario
Tempistica tipica
Aggiornamenti catalogo di routine
1-2 cicli di sincronizzazione delta (~1-2 minuti per l’indicizzazione, più invio)
Errori transitori
Riprovato ogni 5 minuti
Sincronizzazione completa o cataloghi di grandi dimensioni
Da minuti a ore

Monitorare lo stato per feed dalla pagina Data Feed Sync Status nell’amministrazione di Commerce. Vedere Verificare che la sincronizzazione dei dati funzioni.

Invio di feed e gestione degli errori

Il processo FeedSubmitter gestisce Catalog Data Ingestion API chiamate.

  1. Separa gli elementi di aggiornamento dagli elementi di eliminazione (endpoint API diversi).
  2. Le chiamate aggiornano ed eliminano gli endpoint in modo indipendente.
  3. Unisce i risultati dello stato per elemento in un’unica risposta.

Unione del codice di stato HTTP

Quando le chiamate di aggiornamento ed eliminazione restituiscono codici di stato diversi, FeedSubmitter combina i risultati come segue.

Risultato aggiornamenti
Elimina il risultato
Risultato finale
200
200 o nessuno
200 operazione riuscita
200
400
200 con errori di eliminazione
400
400
400 errori uniti
altro
altro
RIUTILIZZABILE
Tipo di errore
Comportamento
400
Gli elementi elencati nel campo errors della risposta vengono visualizzati nell’amministratore e richiedono attenzione. Gli altri elementi del batch vengono ritentati.
5xx
Tentativi eseguiti dai processi cron *_feed_resend_failed_items specifici del feed nel gruppo resync_failed_feeds_data_exporter.
recommendation-more-help
commerce-help-aco-connector