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.
Příjemce událostí subscription by měl fungovat jako základní služba, odpovědná za směrování přijatých událostí do následné služby, kde se aplikuje zpracovatelská logika. Je zásadní, aby tento příjemce sám neprováděl žádné zpracování.
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.

Last updated
Was this helpful?