Sincronizar dados com a exportação de dados SaaS
Quando você instala um serviço do Adobe Commerce que requer exportação de dados, como Serviço de Catálogo, Live Search ou Recomendações de Produto, uma coleção de módulos de exportação de dados SaaS é instalada para gerenciar o processo de coleta e sincronização de dados.
A exportação de dados SaaS move os dados do produto de uma instância do Adobe Commerce para a plataforma de serviços da Commerce de forma contínua para manter os dados atualizados. Por exemplo, as Recomendações de produto exigem informações atuais do catálogo para retornar com precisão as recomendações com nomes, preços e disponibilidade corretos. Para obter detalhes sobre o monitoramento do processo de sincronização, consulte Exibir e gerenciar o processo de sincronização.
O diagrama a seguir mostra o fluxo de exportação de dados SaaS.
Quando os dados do catálogo são alterados no Adobe Commerce, a sincronização percorre esses estágios.
- Detecção de alteração de entidade - O sistema Mview da Magento detecta alterações de linha em tabelas de banco de dados assinadas (por exemplo,
catalog_product_entity) e grava entradas em uma tabela de log de alterações. - Indexação de feed - O indexador de feed lê o changelog, carrega dados de entidade das tabelas de origem e monta itens de feed.
- Coleta e transformação de dados - Os provedores registrados no esquema de feed
et_schema.xmlcoletam dados de campo. - Desduplicação de hash - Um hash de conteúdo é calculado para cada item de feed. Os itens cujo hash não foi alterado desde a última exportação são ignorados, portanto, somente os dados modificados são transmitidos.
- Envio de HTTP - Os itens de feed são enviados como lotes HTTP POST autenticados para o Serviço de Assimilação de Feed SaaS do Adobe.
- Persistência do status - O status de resposta da API é gravado de volta na tabela de feed para cada item.
- Nova tentativa com falha - Os itens que não foram exportados são automaticamente repetidos por um trabalho cron agendado.
Modos de sincronização
A exportação de dados SaaS tem dois modos para processar feeds de entidade:
-
Modo de exportação imediata — Neste modo, os dados são coletados e enviados imediatamente para o Commerce Service em uma única iteração. Esse modo acelera a entrega de atualizações de entidades ao serviço do Commerce e reduz o tamanho do armazenamento das tabelas de feed.
-
Modo de exportação herdado — Neste modo, os dados são coletados em um único processo. Em seguida, um trabalho cron envia os dados coletados para os serviços de comércio conectados. Nas entradas do log de exportação de dados, os feeds que usam o modo herdado são rotulados como
(legacy).
Tipos de sincronização
A exportação de dados SaaS suporta três tipos de sincronização - sincronização completa, sincronização parcial e nova tentativa de sincronização de itens com falha.
Sincronização completa
Depois de conectar uma instância do Adobe Commerce ao Commerce Service, execute uma sincronização completa para enviar dados de feed de entidade do Adobe Commerce para o serviço conectado.
Sincronização parcial partial-sync
Com a sincronização parcial, a exportação de dados SaaS envia automaticamente as atualizações do aplicativo Commerce, como alterações de nome de produto ou atualizações de preço, para os serviços de comércio conectados.
Para que a sincronização parcial funcione, o aplicativo Commerce requer a seguinte configuração:
- O agendamento de tarefas é habilitado através de trabalhos cron
- Todos os indexadores de exportação de dados SaaS estão configurados no modo
Update by Schedule.
Repetir sincronização de itens com falha retry-failed-items-sync
A sincronização Repetir itens com falha usa um processo separado para reenviar itens que não foram sincronizados devido a erros durante o processo de sincronização, por exemplo, um erro de aplicativo, uma interrupção de rede ou um erro de serviço SaaS. Os trabalhos cron *_resend_failed_items no grupo resync_failed_feeds_data_exporter lidam com isso automaticamente a cada 5 minutos.
Trabalhos cron agendados
Os grupos cron a seguir automatizam o pipeline em uma programação fixa.
indexindexer_update_all_viewsindexindexer_reindex_all_invalidresync_failed_feeds_data_exporter*_resend_failed_itemscommerce_data_exportsaas_data_exportercommerce_data_exportcleanup_deleted_feed_itemsEnvio de feed e tratamento de erros HTTP feed-submission-and-http-error-handling
Os itens de feed são enviados como lotes JSON autenticados compactados com gzip por HTTP POST. A tabela a seguir mostra como os códigos de resposta HTTP são mapeados para o status de exportação e para o comportamento de nova tentativa.
var/log/saas-export-errors.log para obter detalhes.thread_count em configurações de processamento de exportaçãoAlém de falhas de nível HTTP, erros de nível de aplicativo, como falhas de processamento local ou interrupções de rede, também são agendados para repetição automática pelos trabalhos cron *_resend_failed_items.
Monitorar status por feed da página Data Feed Sync Status no Administrador do Commerce.