अक्सर होने वाली समस्याएं हल करना

अगर आपको कोई समस्या आती है, तो मदद पाने के लिए यहां दिए गए सेक्शन देखें.

Fleet Engine में 'खोया हुआ' स्टेटस

फ्लीट इंजन के साथ काम करते समय, विफलताओं का पूर्वानुमान करने के लिए अपने कार्यान्वयन को डिज़ाइन करें. उदाहरण के लिए, यदि आप किसी वाहन को अपडेट करने के लिए फ्लीट इंजन को अनुरोध जारी करते हैं, तो वह एक त्रुटि के साथ जवाब दे सकता है जो यह दर्शाता है कि वाहन मौजूद नहीं है. आपके कार्यान्वयन को वाहन को नई स्थिति में पुनः निर्मित करना चाहिए.

अगर Fleet Engine में कोई गंभीर समस्या आती है, तो आपको ज़्यादातर या सभी वाहनों और टास्क को फिर से बनाना पड़ सकता है. अगर अनुरोधों को प्रोसेस करने की दर बहुत ज़्यादा हो जाती है, तो हो सकता है कि कोटा से जुड़ी समस्याओं की वजह से कुछ अनुरोध फिर से पूरे न हो पाएं. ऐसा इसलिए होता है, क्योंकि सेवा से इनकार (डीओएस) के हमलों से बचने के लिए, कोटा की जांच की जाती है. इस मामले में, फिर से कोशिश करने के लिए बैकऑफ़ रणनीति का इस्तेमाल करके, फिर से कोशिश करने की दर को कम करें.

फिर से कोशिशें

पक्का करें कि आपका सिस्टम, Fleet Engine को किए गए अनुरोधों के लिए फिर से कोशिश करने की सुविधा लागू करता हो. ऐसा इसलिए, क्योंकि कभी-कभी अनुरोध पूरे नहीं हो पाते. Fleet Engine की क्लाइंट लाइब्रेरी, डिफ़ॉल्ट रूप से फिर से कोशिश करने के अनुरोध भेजती हैं.

ड्राइवर ऐप्लिकेशन में स्थिति की जानकारी मौजूद नहीं है

अगर ड्राइवर ऐप्लिकेशन क्रैश हो जाता है, तो ऐप्लिकेशन को Driver SDK में मौजूदा स्थिति को फिर से बनाना होगा. ऐप्लिकेशन को टास्क फिर से बनाने की कोशिश करनी चाहिए, ताकि यह पक्का किया जा सके कि वे मौजूद हैं और उनकी मौजूदा स्थितियां वापस आ गई हैं. ऐप्लिकेशन को Driver SDK के लिए, स्टॉप की सूची को फिर से बनाना चाहिए और उसे साफ़ तौर पर सेट करना चाहिए.

ध्यान दें: इन बदलावों को अपने-आप लागू किया जाना चाहिए. इसके लिए, Fleet Engine से मिली जानकारी का इस्तेमाल नहीं किया जाना चाहिए. हालांकि, अगर डेटाबेस में कोई इकाई पहले से मौजूद है, तो इस बारे में बताने वाली गड़बड़ियों की जानकारी का इस्तेमाल किया जा सकता है. अगर कोई इकाई पहले से मौजूद है, तो उस गड़बड़ी को ठीक किया जा सकता है. साथ ही, इकाई के आईडी का इस्तेमाल करके उसे अपडेट किया जा सकता है.