2. GraphQL підписка

Діаграма послідовності для GraphQL підписок ілюструє, як скористатися архітектурою, орієнтованою на події, реалізованою в ядрі GeoPard. При будь-яких змінах пов'язаних сутностей

API GeoPard оперативно генерує подію, що фіксує постраждалі сутності та відповідну операцію (INSERT, MODIFY, REMOVE). Обсяг цих підписок є широким і охоплює всі сутності, такі як Farm, Field, SatelliteImage, SoilDataset, AsAppliedDataset, YieldDataset, TopographyMap, Notes тощо.

GraphQL підписка (Запит 1 або R1) працює через WebSocket, де всі події доставляються майже в режимі реального часу, забезпечуючи миттєве повідомлення про будь-які зміни.

triangle-exclamation

Крім того, у випадку пропущених або втрачених подій користувачі мають можливість їх отримати. Це досягається виконанням GraphQL-запиту, адаптованого для конкретного діапазону дат і сутностей (User, Farm, Field), що ефективно дозволяє повне відновлення минулих подій (Запит 2 або R2). Такий рівень функціональності гарантує, що жодна інформація не буде втрачена, зберігаючи цілісність та послідовність даних користувача.

Діаграма послідовності: Робота з подіями підписки

Last updated

Was this helpful?