जैपियर त्रुटि प्रबंधन: तीन पैटर्न जो मेरे सप्ताहांत बचाते हैं
अधिकांश जैपियर विफलताएँ मौन हैं और अधिकांश को रोका जा सकता है। इन तीन पैटर्न, त्रुटि पथ, डाइजेस्ट और एक कैनरी ने मेरे ऑटोमेशन को नाजुक से उबाऊ बना दिया।
मैंने जैपियर त्रुटि प्रबंधन के बारे में सीखा जिस तरह से हर कोई करता है: एक ग्राहक ने पूछा कि उनके लीड ने दो सप्ताह पहले सिंक करना क्यों बंद कर दिया था। किसी भी चीज़ ने मुझे सचेत नहीं किया था। तब से, प्रत्येक जैप में मैं तीन पैटर्न वाले जहाज बनाता हूं, और मेरे सप्ताहांत शांत रहे हैं।
पैटर्न वन प्रत्येक महत्वपूर्ण जैप पर एक समर्पित त्रुटि पथ है: त्रुटिपूर्ण कार्य के लिए फ़िल्टर करें, फिर जैप नाम और विफल डेटा के साथ एक समर्पित स्लैक चैनल पर पोस्ट करें। यह प्रति जैप बीस मिनट का सेटअप है जो मौन विफलता को उसी घंटे की अधिसूचना में परिवर्तित करता है, और यह एकल उच्चतम-लीवरेज परिवर्तन है जिसे आप कर सकते हैं।
पैटर्न दो उन त्रुटियों के लिए डाइजेस्ट है जिनके लिए आपको जागने की आवश्यकता नहीं है। एक निर्धारित जैप त्रुटि घटनाओं को प्रति घटना पिंग करने के बजाय दैनिक सारांश में एकत्र करता है, क्योंकि चेतावनी की विफलता मोड सतर्क थकान है, और एक अनदेखा चेतावनी सिर्फ एक धीमी मौन विफलता है।
पैटर्न तीन कैनरी है: एक हानिरहित अनुसूचित जैप जो प्रति घंटे अंत से अंत तक चलता है, एक शीट पर एक पंक्ति लिखता है, और दूसरा जैप अलर्ट करता है यदि पंक्ति दो घंटे में अपडेट नहीं हुई है। यह उन विफलताओं को पकड़ता है जो केवल तब दिखाई देती हैं जब पूरा खाता या कनेक्टर ऑथ टूट जाता है, जो प्रति-जैप त्रुटि पथ छूट सकता है।
इन तीनों की शिपिंग के बाद से, मेरी स्वचालन विफलताएं हफ्तों के बजाय मिनटों में पकड़ में आ जाती हैं, और इससे भी महत्वपूर्ण बात यह है कि मैं शांत जैप्स पर फिर से भरोसा करता हूं। स्वचालन केवल तभी लाभदायी है जब आप उन पर विश्वास करते हैं जबकि वे कुछ नहीं कहते हैं।
