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

Последнее обновление
Это было полезно?