2. GraphQL सब्सक्रिप्शन
GraphQL Subscriptions के लिए अनुक्रम आरेख यह दर्शाता है कि GeoPard कोर में लागू ईवेंट-ड्रिवन आर्किटेक्चर का लाभ कैसे उठाया जा सकता है। जुड़ी हुई संस्थाओं में किसी भी परिवर्तन के होने पर,
GeoPard API तुरंत एक ईवेंट जारी करता है जो प्रभावित संस्थाओं और संबंधित ऑपरेशन (INSERT, MODIFY, REMOVE) को कैप्चर करता है। इन सब्सक्रिप्शन का दायरा व्यापक है, जिसमें Farm, Field, SatelliteImage, SoilDataset, AsAppliedDataset, YieldDataset, TopographyMap, Notes आदि जैसी सभी संस्थाएँ शामिल हैं।
GraphQL Subscription (अनुरोध 1 या R1) एक WebSocket पर संचालित होता है जहाँ सभी ईवेंट लगभग वास्तविक समय में वितरित किए जाते हैं, जिससे किसी भी परिवर्तन की त्वरित संचार सुनिश्चित होती है।
सब्सक्रिप्शन ईवेंट्स का रिसीवर एक बुनियादी सेवा के रूप में कार्य करना चाहिए, जो प्राप्त ईवेंट्स को एक अगले सेवा तक रूट करे जहाँ प्रोसेसिंग लॉजिक लागू किया जाता है। यह महत्वपूर्ण है कि यह रिसीवर स्वयं कोई प्रोसेसिंग कार्य न करे।
इसी तरह, यदि कोई ईवेंट छूट गया या खो गया हो, तो उपयोगकर्ता उन्हें पुनः प्राप्त करने में सक्षम हैं। यह किसी विशेष तिथि सीमा और संस्थाओं (User, Farm, Field) के लिए अनुकूलित GraphQL क्वेरी चलाकर हासिल किया जा सकता है, जो पिछले ईवेंट्स की पूर्ण पुनर्प्राप्ति को प्रभावी रूप से सक्षम बनाता है (अनुरोध 2 या R2)। इस स्तर की कार्यक्षमता सुनिश्चित करती है कि कोई जानकारी खोई नहीं है, उपयोगकर्ता डेटा की एकरूपता और सुसंगतता बनाए रखती है।

Last updated
Was this helpful?