Sincronización de datos con exportación de datos SaaS
Al instalar un servicio de Commerce que requiere la exportación de datos, como el servicio de catálogo, Live Search o Product Recommendations, se instala una colección de módulos de exportación de datos Saas para administrar la recopilación de datos y el proceso de sincronización.
La exportación de datos de SaaS mueve continuamente los datos de producto de una instancia de Adobe Commerce a la plataforma de servicios de Commerce para mantener los datos actualizados. Por ejemplo, Product Recommendations requiere información actual del catálogo para devolver con precisión las recomendaciones con los nombres, precios y disponibilidad correctos. Use el panel de administración de datos para observar y administrar el proceso de sincronización o la interfaz de línea de comandos para almacenar en déclencheur una sincronización y reindexar los datos de productos para que los consuman los servicios de Commerce.
El diagrama siguiente muestra el flujo de exportación de datos SaaS.
{width="900" modal="regular"}
Los componentes principales del flujo de exportación de datos de SaaS incluyen:
- Módulos de exportación de datos SaaS que recopilan los datos de las fuentes de Adobe Commerce, ensamblan elementos de fuentes, escuchan actualizaciones y conservan el estado de la fuente.
- Los módulos de exportación SaaS exportan datos, configuran el enrutamiento y publican las fuentes en servicios conectados.
- El servicio Adobe Commerce administra el proceso de ingesta de datos para validar las fuentes entrantes y mantener las actualizaciones de los servicios conectados.
Modos de sincronización
La exportación de datos de SaaS tiene dos modos para procesar fuentes de entidades:
-
Modo de exportación inmediato: en este modo, los datos se recopilan y se envían inmediatamente al servicio de Commerce en una sola iteración. Este modo acelera la entrega de actualizaciones de entidades al servicio Commerce y reduce el tamaño de almacenamiento de las tablas de fuentes.
-
Modo de exportación heredado: en este modo, los datos se recopilan en un solo proceso. A continuación, un trabajo de cron envía los datos recopilados a los servicios de comercio conectados. En las entradas del registro de exportación de datos, las fuentes que utilizan el modo heredado están etiquetadas como
(legacy)
.
Tipos de sincronización
La exportación de datos SaaS admite tres tipos de sincronización: sincronización completa, sincronización parcial y reintento de la sincronización de elementos fallidos.
Sincronización completa
Después de conectar una instancia de Adobe Commerce al servicio de Commerce, realice una sincronización completa para enviar datos de fuente de entidad de Adobe Commerce al servicio conectado.
Sincronización parcial
Con la sincronización parcial, la exportación de datos de SaaS envía automáticamente actualizaciones desde la aplicación de Commerce, como cambios de nombre de producto o actualizaciones de precios, a los servicios de comercio conectados.
El proceso de exportación de datos utiliza los siguientes trabajos cron para automatizar la operación de sincronización parcial.
-
trabajos del grupo cron "index":
- El trabajo
indexer_reindex_all_invalid
reindexa todas las fuentes no válidas. Es un trabajo cron estándar de Adobe Commerce. - El trabajo de
saas_data_exporter
es para fuentes de exportación heredadas. - El trabajo
sales_data_exporter
es específico de la fuente de exportación de datos de ventas.
- El trabajo
Estos trabajos se ejecutan cada minuto.
Para que funcione la sincronización parcial, la aplicación de Commerce requiere la siguiente configuración:
-
La programación de tareas está habilitada a través de trabajos cron
-
Todos los indexadores de exportación de datos SaaS están configurados en el modo
Update by Schedule
.En la versión de exportación de datos 103.1.0 y posterior de SaaS, el modo
Update by Schedule
está habilitado de forma predeterminada. Puede comprobar la configuración del índice en el servidor mediante el comando CLI de Commerce,bin/magento indexer:show-mode | grep -i feed
Reintentar sincronización de elementos con errores
La sincronización de elementos con errores de reintento utiliza un proceso independiente para reenviar los elementos que no se sincronizaron debido a errores durante el proceso de sincronización; por ejemplo, un error de aplicación, una interrupción de la red o un error del servicio SaaS. La implementación de esta sincronización también se basa en trabajos cron.
resync_failed_feeds_data_exporter
trabajos del grupo cron:- El trabajo
<feed name>_feed_resend_failed_feeds_items
reenvía elementos que no se pudieron sincronizar, por ejemploproducts_feed_resend_failed_items
.
- El trabajo
Ver y administrar el proceso de sincronización
La mayoría de las actividades de sincronización se procesan automáticamente según la configuración de la aplicación. Sin embargo, la exportación de datos de SaaS también proporciona herramientas para administrar el proceso.
-
Los usuarios administradores pueden ver y hacer un seguimiento del progreso de la sincronización y obtener información sobre los datos desde el panel de administración de datos.
-
Los desarrolladores, integradores de sistemas o administradores con acceso al servidor de aplicaciones de Commerce pueden administrar el proceso de sincronización y las fuentes de datos mediante la herramienta de línea de comandos (CLI) de Adobe Commerce. Consulte Referencia de comando de exportación de datos.
Verifique la configuración de la aplicación Commerce
La sincronización parcial y la sincronización de elementos con error de reintento solo funcionan si la instancia de Commerce se ha configurado correctamente. Normalmente, la configuración se completa al configurar el servicio de Commerce. Si la exportación de datos no funciona correctamente, compruebe la siguiente configuración.
-
Compruebe que los indexadores se estén ejecutando desde Admin o mediante el comando
bin/magento indexer:info
de la CLI de Commerce. -
Compruebe que los indizadores de las siguientes fuentes estén establecidos en
Update by Schedule
: Atributos de catálogo, Producto, Anulaciones de producto y Variante de producto. Puede comprobar los indizadores desde Administración de índices en el administrador o usando la CLI (bin/magento indexer:show-mode | grep -i feed
).
Notificaciones del administrador de eventos para el registro de transferencia de datos
En la versión 103.3.4 y posterior de, la exportación de datos de SaaS distribuye el evento data_sent_outside
cuando se envían datos desde la instancia de Commerce a los servicios de Adobe Commerce.
$this->eventManager->dispatch(
"data_sent_outside",
[
"timestamp" => time(),
"type" => $metadata->getFeedName(),
"data" => $data
]
);