2. GraphQL-subscriptie
Het sequentiediagram voor GraphQL Subscriptions toont hoe je kunt profiteren van de evenementgestuurde architectuur die in de GeoPard-kern is geïmplementeerd. Bij wijzigingen in de gekoppelde entiteiten,
zendt de GeoPard API onmiddellijk een gebeurtenis uit die de getroffen entiteiten en de overeenkomstige bewerking vastlegt (INVOEGEN, WIJZIGEN, VERWIJDEREN). Het bereik van deze subscriptions is uitgebreid en dekt alle entiteiten zoals Boerderij, Perceel, Satellietbeeld, Bodemdataset, AsAppliedDataset, Oogstdataset, Hoogtemodel, Notities, enz.
De GraphQL Subscription (Aanvraag 1 of R1) werkt via een WebSocket waarbij alle gebeurtenissen bijna in realtime worden afgeleverd, wat directe communicatie van wijzigingen waarborgt.
De ontvanger van de subscription-gebeurtenissen moet fungeren als een basale service die verantwoordelijk is voor het routeren van de ontvangen gebeurtenissen naar een vervolgservice waar de verwerkingslogica wordt toegepast. Het is cruciaal dat deze ontvanger zelf geen verwerkings taken uitvoert.
Bovendien, als er gebeurtenissen gemist of verloren gaan, hebben gebruikers de mogelijkheid deze op te halen. Dit gebeurt door het uitvoeren van een GraphQL-query op een specifiek datumbereik en entiteiten (Gebruiker, Boerderij, Perceel), waarmee een volledige recuperatie van eerdere gebeurtenissen mogelijk is (Aanvraag 2 of R2). Dit niveau van functionaliteit zorgt ervoor dat geen informatie verloren gaat en handhaaft de integriteit en consistentie van gebruikersgegevens.

Laatst bijgewerkt
Was dit nuttig?