Descarga de productos
El flujo de descarga de productos define la secuencia utilizada por el daemon para recuperar productos desde Talk2Sync e insertarlos o actualizarlos en el sistema externo.
El proceso continúa hasta que no quedan productos adicionales por insertar o actualizar. Cada producto se transforma y almacena, y el resultado de la operación de almacenamiento se notifica a Talk2Sync.
Flujo de descarga
flowchart TD
A([Descargar productos]) --> B{¿Hay más productos por insertar o actualizar?}
B -->|Sí| C[Obtener siguiente producto]
C --> D[Transformación y almacenamiento]
D --> E{¿El almacenamiento fue exitoso?}
E -->|Sí| F[Notificar a Talk2Sync el almacenamiento exitoso]
E -->|No| G[Notificar a Talk2Sync el error de almacenamiento]
F --> B
G --> B
B -->|No| H([Fin])
Proceso
El daemon sigue los siguientes pasos:
- Iniciar el proceso de descarga de productos.
- Verificar si existen más productos que deban insertarse o actualizarse.
- Si existen productos pendientes, obtener el siguiente producto desde Talk2Sync.
- Transformar y almacenar el producto en el sistema externo.
- Verificar si la operación de almacenamiento fue exitosa.
- Si fue exitosa, notificar a Talk2Sync que el producto fue almacenado correctamente.
- Si la operación falla, notificar a Talk2Sync el error de almacenamiento.
- Regresar a la verificación de productos disponibles y continuar el procesamiento.
- Cuando no quedan productos pendientes, finalizar el proceso de descarga de productos.
Gestión del resultado del almacenamiento
Cada producto debe procesarse de manera independiente. Después de intentar almacenar un producto, el daemon debe notificar el resultado a Talk2Sync antes de solicitar el siguiente producto.
Esto permite que el proceso de sincronización distinga entre los productos almacenados correctamente y aquellos cuyo almacenamiento presentó un error.
Siguientes pasos
- Consulta Obtener página de productos para recuperar los productos pendientes de sincronización.
- Consulta Notificar éxito del producto para informar que el producto fue almacenado correctamente.
- Consulta Notificar error del producto para informar errores durante el almacenamiento.
- Consulta Implementación de almacenamiento de productos para conocer la transformación y el almacenamiento del producto.