PCSoft
Respaldos en tiempo real… porque gritar “¡YA ESTÁ!” no escala
En el artículo anterior vimos cómo integrar webhooks y WebSockets en una aplicación real usando las herramientas de PCSoft.
Este contenido fue publicado originalmente en HolaWindev y ahora está disponible en Barbat.dev.
En el artículo anterior vimos cómo integrar webhooks y WebSockets en una aplicación real usando las herramientas de PCSoft.
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.
¿Qué soluciona este sistema?
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.
Arquitectura aplicada
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.
Patrones de diseño usados
Esta implementación real pone en práctica varios patrones fundamentales para sistemas desacoplados: