2. GraphQL підписка
Діаграма послідовності для GraphQL підписок ілюструє, як скористатися архітектурою, орієнтованою на події, реалізованою в ядрі GeoPard. При будь-яких змінах пов'язаних сутностей
API GeoPard оперативно генерує подію, що фіксує постраждалі сутності та відповідну операцію (INSERT, MODIFY, REMOVE). Обсяг цих підписок є широким і охоплює всі сутності, такі як Farm, Field, SatelliteImage, SoilDataset, AsAppliedDataset, YieldDataset, TopographyMap, Notes тощо.
GraphQL підписка (Запит 1 або R1) працює через WebSocket, де всі події доставляються майже в режимі реального часу, забезпечуючи миттєве повідомлення про будь-які зміни.
Отримувач подій підписки повинен функціонувати як базовий сервіс, відповідальний за маршрутизацію отриманих подій до наступного сервісу, де застосовується логіка обробки. Вкрай важливо, щоб цей отримувач самостійно не виконував жодних обробних завдань.
Крім того, у випадку пропущених або втрачених подій користувачі мають можливість їх отримати. Це досягається виконанням GraphQL-запиту, адаптованого для конкретного діапазону дат і сутностей (User, Farm, Field), що ефективно дозволяє повне відновлення минулих подій (Запит 2 або R2). Такий рівень функціональності гарантує, що жодна інформація не буде втрачена, зберігаючи цілісність та послідовність даних користувача.

Last updated
Was this helpful?