[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

Pipeline de sincronização do conector

Criado em SaaS Data Export, o Adobe Commerce Optimizer Connector mapeia os dados coletados pelos indexadores SaaS Data Export para o formato exigido pelo Adobe Commerce Optimizer Catalog Data Ingestion API e manipula a autenticação, o envio em lote e o controle de sincronização baseado em escopo. As seções abaixo descrevem como essa sincronização funciona.

Contexto relacionado:

Como a sincronização funciona

O diagrama a seguir mostra a sincronização de dados de Adobe Commerce a Commerce Optimizer através de Adobe I/O Gateway.

Diagrama de sincronização de alto nível do Commerce Optimizer Connector {width="800" modal="regular"}

Quando os dados do catálogo são alterados no Adobe Commerce, a sincronização percorre esses estágios.

  1. Detecção de Alteração de Entidade — (a cada 1 min) Um trabalho cron (indexer_reindex_all_invalid) detecta Adobe Commerce alterações de entidade e aciona SaaS Data Export, que monta itens de feed e rastreia seus status.
  2. Transformação — A Commerce Optimizer Connector seleciona os feeds agrupados, mapeia entidades e escopos de Adobe Commerce para os formatos exigidos pela API Commerce Optimizer e prepara a carga para transmissão.
  3. Transmissão — Os dados transformados são enviados via HTTP POST (/v1/catalog/<feed name>) por meio de Adobe I/O Gateway para Commerce Optimizer, que valida e mantém os feeds de entrada.
  4. Nova tentativa com falha (a cada 5 min) — um trabalho cron separado (*_resend_failed_items) detecta itens de feed com falha e os reenvia pelo mesmo pipeline.

Trabalhos cron agendados

Dois grupos cron automatizam o pipeline em uma programação fixa.

Grupo Cron
Finalidade
Cronograma
indexer_reindex_all_invalid
Acompanha atualizações de entidade, monta itens de feed, mantém o status do feed
A cada 1 minuto
*_resend_failed_items
Verifica itens de feed com falha e os reenvia para Commerce Optimizer
A cada 5 minutos

A extensão SaaS Data Export lida com a coleta de feeds e o rastreamento de status. A camada do conector mapeia entidades e escopos para o formato exigido pela API Commerce Optimizer e os envia por meio de POST /v1/catalog/<feed name>.

Requisitos

Controle de sincronização baseado em escopo

O módulo CommerceOptimizerScopeMapper lê as configurações de exportação por site e por armazenamento e as impõe durante a coleta e o envio do feed.

  • Escopos habilitados para exportar dados no agendamento delta normal.
  • Escopos desabilitados foram excluídos do pipeline.
    As entidades sincronizadas anteriormente serão removidas de Commerce Optimizer na próxima execução do cron.

Se os problemas de sincronização afetarem apenas uma origem de catálogo ou catálogo de preços, consulte Dados não sincronizados.

Para obter detalhes sobre como personalizar o escopo de sincronização, consulte Personalizar a configuração de exportação de escopos do Commerce.

Calendário e monitoramento

Cenário
Tempo típico
Atualizações de catálogo de rotina
1 a 2 ciclos de sincronização delta (aproximadamente 1 a 2 minutos para indexação, além do envio)
Falhas transitórias
Repetido a cada 5 minutos
Sincronização completa ou catálogos grandes
Minutos a horas

Monitorar status por feed da página Data Feed Sync Status no Administrador do Commerce. Consulte Verificar se a sincronização de dados está funcionando.

Envio de feed e tratamento de erros

O processo FeedSubmitter lida com Catalog Data Ingestion API chamadas.

  1. Separa os itens de atualização dos itens de exclusão (diferentes pontos de extremidade de API).
  2. Chama, atualiza e exclui pontos de extremidade independentemente.
  3. Mescla os resultados de status por item novamente em uma única resposta.

Mesclagem de código do status HTTP

Quando as chamadas de atualização e exclusão retornam códigos de status diferentes, FeedSubmitter combina os resultados da seguinte maneira.

Atualizar resultado
Exclui o resultado
Resultado final
200
200 ou nenhum
Sucesso 200
200
400
200 com erros de exclusão
400
400
400 erros mesclados
outro
outro
REPETÍVEL
Tipo de erro
Comportamento
400
Os itens listados no campo de resposta errors são exibidos no Administrador e exigem atenção. Outros itens no lote são repetidos.
5xx
Repetido pelos trabalhos de cron *_feed_resend_failed_items específicos do feed no grupo resync_failed_feeds_data_exporter.
recommendation-more-help
commerce-help-aco-connector