2. GraphQL абонамент
Диаграмата на последователността за GraphQL Subscriptions илюстрира как да се възползвате от архитектурата, базирана на събития, реализирана в ядрото на GeoPard. При всяка промяна в свързаните обекти,
GeoPard API незабавно изпраща събитие, улавящо засегнатите обекти и съответната операция (ВЪВЕЖДАНЕ, ПРОМЯНА, ПРЕМАХВАНЕ). Обхватът на тези абонаменти е широк и покрива всички обекти като Ферма, Парцел, СателитноИзображение, ПочвенНаборДанни, НанесениДанни, ДобивНаборДанни, ТопографскаКарта, Бележки и т.н.
GraphQL Subscription (Заявка 1 или R1) работи върху WebSocket, където всички събития се доставят почти в реално време, осигурявайки незабавна комуникация за всякакви промени.
Получателят на събитията от абонамента трябва да функционира като базова услуга, отговорна за маршрутизирането на получените събития към последваща услуга, където се прилага логиката за обработка. От съществено значение е този получател да не извършва никакви обработващи задачи самостоятелно.
Освен това, при евентуално пропуснати или изгубени събития, потребителите имат възможността да ги възстановят. Това се постига чрез изпълнение на GraphQL заявка, пригодена за конкретен период и обекти (Потребител, Ферма, Парцел), което ефективно позволява пълно възстановяване на минали събития (Заявка 2 или R2). Това ниво на функционалност гарантира, че няма загуба на информация, поддържайки целостта и последователността на потребителските данни.

Last updated
Was this helpful?