2. Suscripción GraphQL
El diagrama de secuencia para las suscripciones GraphQL ilustra cómo beneficiarse de la arquitectura basada en eventos implementada en el núcleo de GeoPard. Ante cualquier cambio en las entidades vinculadas, el
API de GeoPard emite rápidamente un evento que captura las entidades afectadas y la operación correspondiente (INSERTAR, MODIFICAR, ELIMINAR). El alcance de estas suscripciones es amplio, cubriendo todas las entidades como Farm (Finca), Field (Parcela), SatelliteImage (ImagenSatelital), SoilDataset (ConjuntoDatosSuelo), AsAppliedDataset (ConjuntoDatosAplicado), YieldDataset (ConjuntoDatosRendimiento), TopographyMap (MapaTopográfico), Notes (Notas), etc.
La suscripción GraphQL (Solicitud 1 o R1) opera sobre un WebSocket donde todos los eventos se entregan casi en tiempo real, asegurando la comunicación inmediata de cualquier cambio.
El receptor de los eventos de suscripción debe funcionar como un servicio básico, responsable de encaminar los eventos recibidos a un servicio posterior donde se aplique la lógica de procesamiento. Es crucial que este receptor no realice tareas de procesamiento por sí mismo.
Además, en caso de que se pierdan o falten eventos, los usuarios tienen la capacidad de recuperarlos. Esto se logra ejecutando una consulta GraphQL adaptada a un rango de fechas y entidades específicas (User, Farm, Field), permitiendo de forma efectiva la recuperación completa de eventos pasados (Solicitud 2 o R2). Este nivel de funcionalidad garantiza que no se pierda información, manteniendo la integridad y consistencia de los datos del usuario.

Última actualización
¿Te fue útil?