मेरे पास एक निर्माता है कि मैं निरंतर हैशिंग द्वारा लगातार उपभोक्ताओं में काम वितरित करना चाहता हूं। उदाहरण के लिए, उपभोक्ता नोड्स एक्स और वाई के साथ, कार्य ए, बी, सी उपभोक्ता एक्स, और डी, ई, एफ उपभोक्ता वाई के लिए हमेशा जाना चाहिए। लेकिन यदि ज़ेड उपभोक्ताओं के पूल में शामिल हो जाता है तो यह थोड़ा सा स्थानांतरित हो सकता है।उत्पादक कतार एक संदेश कतार के माध्यम से लगातार उपभोक्ताओं के लिए हैशिंग?
मैं उपभोक्ता नोड्स से कनेक्ट करने के लिए अपने स्वयं के तर्क लिखने के साथ सौदा नहीं करना चाहता था, और विशेष रूप से पूल में शामिल होने और छोड़ने के नोड्स के प्रबंधन के साथ नहीं, इसलिए मैं खरगोश एमक्यू का उपयोग करने का मार्ग नीचे चला गया हूं, और एक विशेष प्रति उपभोक्ता नोड कतार।
एक समस्या जो मैं चल रहा हूं वह इन कतारों को सूचीबद्ध कर रही है, क्योंकि निर्माता को काम से पहले सभी उपलब्ध कतारों को जानना आवश्यक है। एएमक्यूपी लिस्टिंग कतारों का भी समर्थन नहीं करता है, जो मुझे अपने पूरे दृष्टिकोण से अनिश्चित बनाता है। खरगोश एमक्यू और एलिस (brokenly at the moment) उस कार्यक्षमता को जोड़ें हालांकि: Is there an API for listing queues and exchanges on RabbitMQ?
क्या यह खरगोश का एक बुद्धिमान उपयोग है? क्या मुझे एक संदेश कतार का उपयोग करना चाहिए? क्या कोई बेहतर डिज़ाइन है इसलिए कतार लगातार उपभोक्ताओं के बीच अपना काम विभाजित कर सकती है, इसके बजाय मुझे इसे करने की आवश्यकता है?
उत्सुकता से, आप काम को विभाजित करते समय स्थिरता के बारे में इतना क्यों ख्याल रखते हैं? जैसा कि आप कहते हैं, जब उपभोक्ताओं को जोड़ा या हटा दिया जाता है तो मानचित्रण बदल जाएगा। – scvalex
आप कह सकते हैं कि यह "संदर्भ के इलाके" के लिए है। उपभोक्ता एक्स पहले से नहीं जानता है कि यह ए पर काम करेगा, लेकिन एक्स का हमेशा लाभ होगा यदि एक्स को हमेशा ए के बराबर या ए (जैसे अस्पष्टता के लिए खेद है) वैसे भी, मेरे उद्देश्यों के लिए, थोड़ा स्थानांतरण ठीक। पूल में परिवर्तन दुर्लभ होना चाहिए। – Bluu