2. GraphQL előfizetés
A GraphQL előfizetések (Subscriptions) sorozati diagramja bemutatja, hogyan lehet kihasználni a GeoPard magban megvalósított eseményvezérelt architektúrát. Amikor bármilyen változás történik a kapcsolódó entitásokban, a
GeoPard API azonnal kibocsát egy eseményt, amely rögzíti az érintett entitásokat és a hozzájuk tartozó műveletet (INSERT, MODIFY, REMOVE). Ezeknek az előfizetéseknek a hatóköre kiterjedt, minden entitást lefed, például Farm, Field, SatelliteImage, SoilDataset, AsAppliedDataset, YieldDataset, TopographyMap, Notes stb.
A GraphQL előfizetés (Kérelem 1 vagy R1) egy WebSocketen működik, ahol az összes esemény szinte valós időben érkezik, biztosítva a változások azonnali kommunikálását.
Az előfizetési események fogadójának alapvető szolgáltatásként kell működnie, amely a beérkező eseményeket egy további szolgáltatás felé irányítja, ahol a feldolgozási logika alkalmazásra kerül. Kritikus, hogy ez a fogadó ne végezzen feldolgozási feladatokat önállóan.
Továbbá, ha bármilyen esemény elmaradna vagy elveszne, a felhasználók képesek azokat visszaszerezni. Ezt egy adott időtartamra és entitásokra (User, Farm, Field) szabott GraphQL lekérdezéssel lehet elvégezni, ami hatékonyan lehetővé teszi a korábbi események teljes helyreállítását (Kérelem 2 vagy R2). Ez a funkcionalitás biztosítja, hogy semmilyen információ ne vesszen el, megőrizve a felhasználói adatok integritását és konzisztenciáját.

Last updated
Was this helpful?