2. Abonament GraphQL
Diagrama de secvență pentru Subscrierile GraphQL ilustrează cum să profiți de arhitectura orientată pe evenimente implementată în nucleul GeoPard. La orice modificare a entităților legate,
API-ul GeoPard emite prompt un eveniment care capturează entitățile afectate și operațiunea corespunzătoare (INSERARE, MODIFICARE, ȘTERGERE). Domeniul acestor subscrieri este extins, acoperind toate entitățile precum Fermă, Parcelă, ImagineSatelit, SetDateSol, SetDateAplicat, SetDateRecoltă, HartăTopografie, Note etc.
Subscrierea GraphQL (Cerere 1 sau R1) funcționează pe un WebSocket unde toate evenimentele sunt livrate aproape în timp real, asigurând comunicarea imediată a oricăror modificări.
Receptorul evenimentelor de subscriere ar trebui să funcționeze ca un serviciu de bază, responsabil cu rutarea evenimentelor primite către un serviciu ulterior unde se aplică logica de procesare. Este crucial ca acest receptor să nu efectueze el însuși sarcini de procesare.
Mai mult, în cazul în care sunt pierdute sau ratate evenimente, utilizatorii au capacitatea de a le recupera. Acest lucru se realizează prin executarea unei interogări GraphQL adaptate pentru un interval de date specific și entități (Utilizator, Fermă, Parcelă), permițând astfel o recuperare completă a evenimentelor trecute (Cerere 2 sau R2). Acest nivel de funcționalitate asigură că nicio informație nu se pierde, menținând integritatea și consistența datelor utilizatorilor.

Last updated
Was this helpful?