PCSoft
Respaldos en tiempo real… porque gritar “¡YA ESTÁ!” no escala
Te voy a mostrar cómo convertir ese flujo técnico en un sistema completo de respaldos automáticos con:.
Este post forma parte de mi historial técnico sobre PCSoft. Lo mantengo publicado porque puede seguir siendo útil para quienes trabajan con ese ecosistema.
Hoy vamos un paso más allá.
Te voy a mostrar cómo convertir ese flujo técnico en un sistema completo de respaldos automáticos con:
-
Notificaciones en tiempo real,
-
UI reactiva,
-
Arquitectura desacoplada,
-
Y una sonrisa de alivio cada vez que aparece el toast “Respaldo completado”.
Sí, programador: ahora el sistema avisa solo.
Ya no hace falta que grites “¡YA ESTÁ!” desde el fondo de la oficina.
Este sistema ataca un problema muy común en sistemas legacy o hechos a las apuradas:
-
Se generan respaldos… pero nadie sabe si se completaron.
-
La única forma de saberlo es “preguntando”, revisando manualmente o refrescando tablas.
-
La comunicación entre partes (cliente, servidor, operador) depende de acciones manuales.
Con este proyecto, todo eso queda automatizado. Y mejor aún: lo hace aplicando patrones de diseño bien utilizados.
El sistema está dividido en tres componentes principales:
API REST
-
Recibe el webhook que dispara HFSQL al terminar un respaldo.
-
Guarda el contenido del JSON en una base de datos estructurada.
-
No necesita enviar mensajes WebSocket: el servidor se entera solo gracias a HWatch().
Servidor WebSockets
-
Está suscripto a los cambios en la tabla respaldos con HWatch().
-
Cuando detecta un nuevo respaldo, lo comunica a todos los clientes conectados en tiempo real.
Cliente Windows
-
Puede lanzar un nuevo respaldo manual.
-
Se actualiza automáticamente cuando un respaldo se completa, sin necesidad de refrescar.
Esta implementación real pone en práctica varios patrones fundamentales para sistemas desacoplados: