Canalización de sincronización de conector
Compilado en SaaS Data Export, Adobe Commerce Optimizer Connector asigna los datos recopilados por los indizadores SaaS Data Export al formato requerido por Adobe Commerce Optimizer Catalog Data Ingestion API y administra la autenticación, el envío por lotes y el control de sincronización basado en el ámbito. Las secciones siguientes describen cómo funciona esa sincronización.
Contexto relacionado:
-
Obtenga información acerca del valor comercial, las características clave y la arquitectura de la integración en el tema Commerce Optimizer Connector descripción general.
-
Para ver los nombres de paquetes de módulos, extremos de API de fuentes y rutas de claves de configuración, consulte Referencia del conector
Funcionamiento de la sincronización
El diagrama siguiente muestra la sincronización de datos de Adobe Commerce a Commerce Optimizer a través de Adobe I/O Gateway.
Cuando los datos del catálogo cambian en Adobe Commerce, la sincronización pasa por estas fases.
- Detección de cambio de entidad — (cada 1 min) Un trabajo cron (
indexer_reindex_all_invalid) detecta Adobe Commerce cambios de entidad y déclencheur SaaS Data Export, que ensambla elementos de fuente. - Transformación: Commerce Optimizer Connector recoge las fuentes ensambladas, asigna las entidades y ámbitos de Adobe Commerce a los formatos requeridos por la API de Commerce Optimizer y prepara la carga útil para la transmisión.
- Transmisión: los datos transformados se envían a través de HTTP POST (
/v1/catalog/<feed name>) a través de Adobe I/O Gateway a Commerce Optimizer, lo que valida y mantiene las fuentes entrantes. - Persistir resultados — Mantener el estado de respuesta de API en tablas de fuentes.
- Reintento de error (cada 5 minutos): un trabajo cron independiente (
*_resend_failed_items) detecta los elementos de fuente con errores y los vuelve a enviar a través de la misma canalización.
Trabajos cron programados
Los siguientes trabajos cron automatizan la canalización en una programación fija.
indexindexer_update_all_viewsindexindexer_reindex_all_invalidresync_failed_feeds_data_exporter*_resend_failed_itemscommerce_data_exportcleanup_deleted_feed_itemsLa extensión SaaS Data Export administra la colección de fuentes y el seguimiento de estado. La capa de conexión asigna entidades y ámbitos al formato requerido por la API Commerce Optimizer y los envía a través de POST /v1/catalog/<feed name>.
Requisitos
- Commerce cron debe estar ejecutándose.
- Los indexadores de fuente deben utilizar el modo Update by Schedule. Consulte Sincronización parcial.
Control de sincronización basado en el ámbito
El módulo CommerceOptimizerScopeMapper lee la configuración de exportación por sitio web y por vista de tienda y la aplica durante la recopilación y el envío de fuentes.
- Ámbitos habilitados exportan datos en la programación delta normal.
- Los ámbitos deshabilitados se han excluido de la canalización.
Las entidades sincronizadas anteriormente se eliminarán de Commerce Optimizer en la siguiente ejecución de cron.
Si los problemas de sincronización afectan solamente a un origen de catálogo o libro de precios, vea Los datos no se sincronizan.
Para obtener más información sobre cómo personalizar el ámbito de sincronización, vea Personalizar la configuración de exportación de los ámbitos de Commerce.
Programación y monitorización
Monitorice el estado de cada fuente desde la página Data Feed Sync Status en el administrador de Commerce. Ver Verificar que la sincronización de datos funcione.
Envío de fuentes y gestión de errores
El proceso FeedSubmitter administra Catalog Data Ingestion API llamadas.
- Separa los elementos de actualización de los elementos de eliminación (diferentes extremos de API).
- Las llamadas actualizan y eliminan puntos finales de forma independiente.
- Combina los resultados de estado por elemento en una sola respuesta.
Combinación del código de estado HTTP
Cuando las llamadas de actualización y eliminación devuelven códigos de estado diferentes, FeedSubmitter combina los resultados de la siguiente manera.
errors aparecen en el Administrador y requieren atención. Se vuelven a intentar otros elementos del lote.*_feed_resend_failed_items específicos de la fuente en el grupo resync_failed_feeds_data_exporter.