Implementación de almacenamiento: productos y órdenes
La implementación de almacenamiento es responsable de recibir productos y órdenes actualizados desde Talk2Sync, transformar los datos recibidos e insertarlos o actualizarlos en la aplicación externa.
El sistema destino puede ser un ERP, una base de datos u otra aplicación. La operación de almacenamiento puede realizarse mediante diferentes mecanismos de integración, incluyendo:
- Acceso directo a bases de datos mediante JDBC u ODBC.
- APIs como SOAP o REST.
- Interfaces COM.
- Integraciones basadas en el sistema de archivos.
- Otros mecanismos compatibles con la aplicación destino.
El requisito fundamental es que la implementación determine si los datos fueron realmente almacenados o actualizados correctamente y comunique el resultado a Talk2Sync.
Implementación de almacenamiento de productos
Cuando Talk2Sync envía un producto actualizado, el conector debe:
- Recibir el producto desde Talk2Sync.
- Transformarlo al formato requerido por el sistema destino.
- Insertarlo si no existe o actualizarlo si ya existe.
- Verificar si la operación fue exitosa.
- Comunicar el resultado a Talk2Sync.
Si la operación de almacenamiento falla, el conector debe informar el error para que Talk2Sync pueda volver a intentar la misma inserción o actualización durante una sincronización posterior.
Implementación de almacenamiento de órdenes
El proceso de almacenamiento de órdenes sigue el mismo patrón.
Cuando Talk2Sync envía una orden actualizada, el conector debe:
- Recibir la orden desde Talk2Sync.
- Transformarla al formato del sistema destino.
- Insertar o actualizar la orden.
- Verificar que la operación haya terminado correctamente.
- Comunicar el resultado a Talk2Sync.
Si la operación falla, el error debe comunicarse a Talk2Sync para que la actualización pueda volver a intentarse durante una sincronización posterior.
Por qué es necesario reportar los errores
El resultado de la operación de almacenamiento es una parte esencial de la transacción de sincronización.
Cuando el conector reporta un error, Talk2Sync sabe que la operación no se completó y puede intentar enviar nuevamente la misma actualización durante una sincronización posterior hasta que el almacenamiento sea exitoso.
Si el conector no reporta un error, Talk2Sync asume que la operación de almacenamiento fue exitosa. Por lo tanto, no volverá a intentar la actualización posteriormente.
En ese escenario, una sincronización posterior podría interpretar los valores anteriores como un nuevo cambio y propagar esas modificaciones hacia otras conexiones configuradas en Talk2Sync.
Importante: Siempre informa el resultado real de la operación de almacenamiento. No confirmes una transacción como exitosa a menos que el sistema destino haya almacenado o actualizado correctamente los datos.
Flujo de almacenamiento
Siguientes pasos
- Consulta Implementación de consulta: productos y órdenes para implementar la recuperación y transformación de datos.
- Consulta Notificar éxito del almacenamiento de productos para el flujo de notificación de productos procesados correctamente.
- Consulta Notificar error del almacenamiento de productos para gestionar errores de productos.
- Consulta Notificar éxito del almacenamiento de órdenes para el flujo de notificación de órdenes procesadas correctamente.
- Consulta Notificar error del almacenamiento de órdenes para gestionar errores de órdenes.