सामान्य चुनौती: डेवलपर को कभी-कभी सभी ऑर्डर स्थिति अपडेट के लिए नोटिफ़िकेशन पढ़ने में कठिनाई होती है.
सर्वोत्तम प्रक्रियाएं: ऑर्डर स्थिति अपडेट प्राप्त करने के लिए निम्न दो तरीकों में से एक का उपयोग करें:
1. API को कॉल करें: ऑर्डर स्थिति अपडेट के लिए GetOrder API को नियमित रूप से कॉल करें, जब तक कि ऑर्डर पर टर्मिनल स्थिति [पूर्ण, पूर्ण आंशिक, रद्द, गैर-पूर्ति योग्य] प्राप्त न हो जाए. ट्रैकिंग विवरण प्रतिक्रिया में तब शेयर किए जाते हैं जब यह उपलब्ध हो, जो प्रोसेसिंग, पूर्ण और आंशिक रूप से पूर्ण स्थिति के दौरान हो सकता है.
2. नोटिफ़िकेशन के लिए सब्सक्राइब करें: नोटिफ़िकेशन के लिए सब्सक्राइब करके और ईवेंट FULFILLMENT_ORDER_STATUS को सुनकर. हर बार जब ऑर्डर की स्थिति में बदलाव होता है या ट्रैकिंग नंबर जनरेट होता है, तो एक नोटिफ़िकेशन जारी किया जाता है जिसे SQS क्यू से पढ़ने की आवश्यकता होती है.
API कॉलिंग एक पुल मैकेनिज्म है और डेवलपर्स को API कॉलिंग की आवृत्ति के बारे में पता नहीं हो सकता है. सुझाया गया तरीका यह है कि नोटिफ़िकेशन पढ़ें और ऑर्डर पूरा होने के बाद ही पूर्ण ऑर्डर विवरण के लिए getOrder API को कॉल करें.
इस दृष्टिकोण का पालन करके, आप यह कर सकते हैं:
• API को अक्सर कॉल करने के लिए आवश्यक बैंडविड्थ को कम करें.
• शुरुआती ट्रैकिंग विवरणों के बारे में जागरूकता हासिल करें.
• रीयल-टाइम नोटिफ़िकेशन पाएं, क्योंकि API कॉल में देरी हो सकती है.
• अगर कोई हो तो ट्रैकिंग नंबरों के अपडेट की नोटिफ़िकेशन प्राप्त करें.