2. GraphQL subscription

Sekvenční diagram pro GraphQL Subscriptions ukazuje, jak využít událostmi řízenou architekturu implementovanou v jádru GeoPard. Při jakýchkoli změnách propojených entit

GeoPard API okamžitě vysílá událost zachycující ovlivněné entity a odpovídající operaci (VLOŽIT, Změnit, ODSTRANIT). Rozsah těchto subscription je rozsáhlý a pokrývá všechny entity jako Farm, Field, SatelliteImage, SoilDataset, AsAppliedDataset, YieldDataset, TopographyMap, Notes atd.

GraphQL Subscription (Požadavek 1 neboli R1) běží přes WebSocket, kde jsou všechny události doručovány téměř v reálném čase, což zajišťuje okamžité oznámení o jakýchkoli změnách.

triangle-exclamation

Navíc, pokud by došlo ke zmeškaným nebo ztraceným událostem, uživatelé mají možnost je doplnit. Toho se dosahuje provedením GraphQL dotazu přizpůsobeného pro konkrétní časové rozmezí a entity (User, Farm, Field), čímž je možné kompletně obnovit minulé události (Požadavek 2 neboli R2). Tato úroveň funkčnosti zajišťuje, že žádné informace nejsou ztraceny, čímž se udržuje integrita a konzistence uživatelských dat.

Sekvenční diagram: Práce s událostmi Subscription

Last updated

Was this helpful?