2. اشتراك GraphQL
مخطط التسلسل لاشتراكات GraphQL يوضح كيفية الاستفادة من بنية الحدث-الموجهة المطبقة في نواة GeoPard. عند أي تغييرات في الكيانات المرتبطة، يقوم
واجهة برمجة تطبيقات GeoPard فورًا ببث حدث يلتقط الكيانات المتأثرة والعملية المقابلة (إدراج, تعديل, إزالة). نطاق هذه الاشتراكات واسع، ويغطي جميع الكيانات مثل المزرعة، الحقل، صورة القمر الصناعي، مجموعة بيانات التربة، مجموعة البيانات التطبيقية (AsAppliedDataset)، مجموعة بيانات المحصول، خريطة التضاريس، الملاحظات، إلخ.
اشتراك GraphQL (الطلب 1 أو R1) يعمل عبر WebSocket حيث تُسلم جميع الأحداث تقريبًا في الوقت الفعلي، مما يضمن التواصل الفوري لأي تغييرات.
يجب أن يعمل مستقبل أحداث الاشتراك كخدمة أساسية، مسؤولة عن توجيه الأحداث المستلمة إلى خدمة لاحقة حيث يتم تطبيق منطق المعالجة. من الضروري ألا يقوم هذا المستقبل بأي مهام معالجة بنفسه.
علاوة على ذلك، في حال وجود أي أحداث فائتة أو مفقودة، لدى المستخدمين القدرة على استردادها. يتم ذلك بتنفيذ استعلام GraphQL مُصمم لفترة تاريخية محددة وللكيانات (المستخدم، المزرعة، الحقل)، مما يتيح استعادة كاملة للأحداث السابقة (الطلب 2 أو R2). يوفر هذا المستوى من الوظائف ضمانًا بعدم فقدان أي معلومات، مع الحفاظ على سلامة وتناسق بيانات المستخدم.

Last updated
Was this helpful?