2012-11-16 25 views
6

मैं खरगोश एमक्यू कतार से उपभोग करने के लिए ईसी 2 पर स्पॉट इंस्टेंस का उपयोग कर रहा हूं। प्रत्येक नौकरी में कुछ सेकंड लगते हैं, और मैन्युअल 'एएके' की आवश्यकता होती है।खरगोश एमक्यू "ज़ोंबी" उपभोक्ता

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

मैं ज़ोंबी उपभोक्ताओं को स्वचालित रूप से टाइमआउट करने और वर्कर पूल से उन्हें हटाने के लिए RabbitMQ कैसे प्राप्त कर सकता हूं?

उत्तर

5

मैं खरगोशएमक्यू कनेक्शन पर Heartbeat संपत्ति सेट करने की अनुशंसा करता हूं। यदि दिल की धड़कन बंद हो जाती है, तो खरगोश एमक्यू अंततः कनेक्शन को काट देगा और अनचाहे संदेशों को कतार में वापस रखेगा।

1

मैं आपके जैसा ही स्थान पर था और उपभोक्ता पक्ष (नोड.जेक्स नोड_एएमपीपी मॉड्यूल का उपयोग कर) पर कनेक्शन दिल की धड़कन संपत्ति सेट करके इसे हल किया। कनेक्शन "ज़ोंबी" उपभोक्ता के साथ बंद और हटा दिया गया है। अनदेखी नौकरियां तैयार हो जाती हैं।