2. GraphQL подписка

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

API GeoPard незамедлительно генерирует событие, фиксирующее затронутые сущности и соответствующую операцию (ВСТАВКА, ИЗМЕНЕНИЕ, УДАЛЕНИЕ). Область охвата этих подписок обширна и включает все сущности, такие как Ферма, Участок, СпутниковоеИзображение, НаборДанныхПочвы, НаборДанныхНанесения, НаборДанныхУрожая, КартаТопографии, Заметки и т.д.

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

triangle-exclamation

Кроме того, в случае пропущенных или утерянных событий пользователи имеют возможность их получить. Это достигается выполнением GraphQL-запроса, настроенного на определенный диапазон дат и сущности (Пользователь, Ферма, Участок), что фактически позволяет полностью восстановить прошлые события (Запрос 2 или R2). Такой уровень функциональности гарантирует, что никакая информация не потеряется, сохраняя целостность и согласованность данных пользователя.

Диаграмма последовательности: Работа с событиями подписки

Последнее обновление

Это было полезно?