2. GraphQL‑tilaus

GraphQL-tilaustenvaihtokaavio (sequence diagram) havainnollistaa, kuinka hyödyntää GeoPardin ytimen tapahtumaohjattua arkkitehtuuria. Kun linkittyneissä kohteissa tapahtuu muutoksia,

GeoPard-rajapinta (API) lähettää välittömästi tapahtuman, joka kuvaa vaikuttavat kohteet ja vastaavan operaation (LISÄÄ, MUUTA, POISTA). Näiden tilausten (subscriptionien) kattavuus on laaja ja sisältää kaikki kohteet kuten Tila (Farm), Pelto (Field), Satelliittikuva (SatelliteImage), Maaperäaineisto (SoilDataset), AsApplied-ainesto (AsAppliedDataset), Sadonkorjuuaineisto (YieldDataset), Topografiakartta (TopographyMap), Muistiinpanot (Notes) jne.

GraphQL-tilaus (Subscription) (Pyyntö 1 tai R1) toimii WebSocketin yli, jossa kaikki tapahtumat toimitetaan lähes reaaliajassa, varmistaen muutosten välittömän viestinnän.

triangle-exclamation

Lisäksi, jos joitain tapahtumia on jäänyt saamatta tai ne ovat kadonneet, käyttäjät voivat hakea ne jälkikäteen. Tämä tapahtuu suorittamalla GraphQL-kysely tietylle aikavälille ja kohteille (User, Farm, Field), mikä mahdollistaa menneiden tapahtumien täydellisen palautuksen (Pyyntö 2 tai R2). Tällainen toiminnallisuus varmistaa, ettei tietoja menetetä, ja säilyttää käyttäjätietojen eheys ja yhdenmukaisuuden.

Sekvenssikaavio: Työskentely tilaustapahtumien (Subscription Events) kanssa

Last updated

Was this helpful?