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