मासट्रांसिट में, मैं एक एएसपी .NET कोर स्वास्थ्य जांच करना चाहता हूं जो मेरे ऐप को "अपमानजनक स्वास्थ्य" स्थिति में मानता है, जब "प्रीफेच बफर" भरा होता है, और प्रति सेकेंड खपत की मात्रा काफी कम होती है।
दूसरे शब्दों में, यदि कतार में अभी भी संदेश हैं, और उपभोक्ता धीमा है। इसके बाद मैं स्वास्थ्य के आधार पर अपने उपभोक्ताओं को ऑटोस्केल करने के लिए एडब्ल्यूएस को कॉन्फ़िगर करने के लिए इसका इस्तेमाल करूंगा।
क्या बाहर से प्रीफ़ेच किए गए संदेशों की मात्रा तक पहुंचने का कोई तरीका है? या यह पूरी तरह से MassTransit के भीतर समाहित है?
मैं अंतर्निहित परिवहन के रूप में ActiveMQ का उपयोग कर रहा हूं।
1 उत्तर
संदेश की संख्या MassTransit द्वारा उजागर नहीं की जाती है। आप ActiveMQ की निगरानी करके और कतारों के लिए लंबित संदेशों की संख्या को देखकर कुछ खोजने में सक्षम हो सकते हैं - मेरे पास ActiveMQ की निगरानी करने का कोई वास्तविक अनुभव नहीं है क्योंकि मैंने इसे उत्पादन में उपयोग नहीं किया है।
यदि आप मासट्रांसिट के साथ मेट्रिक्स का उपयोग कर रहे हैं, उदाहरण के लिए, प्रोमेथियस का उपयोग करके, आप प्रति कतार सक्रिय उपभोक्ताओं की संख्या का निरीक्षण कर सकते हैं और उन थ्रेसहोल्ड का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि लोड को संभालने और स्केल अप करने के लिए अतिरिक्त उदाहरणों की आवश्यकता है या नहीं। मैं यही दृष्टिकोण अपनाऊंगा, क्योंकि आपको वास्तविक समय में सिस्टम मेट्रिक्स का निरीक्षण करने के लिए ग्राफाना डैशबोर्ड सेट करने की क्षमता भी मिलती है।
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।