सबसे पहले, आपको यह समझने की आवश्यकता है कि आपकी सूची में किन वस्तुओं में स्केलिंग सीमाएं हैं जो आपको हिट कर सकती हैं, और जो नहीं करती हैं। इसमें से कुछ कार्यान्वयन पर निर्भर है इसलिए यह इंटर्बल्स पर पढ़ने में मदद करता है, उदाहरण के लिए एक्शन में RabbitMQ पुस्तक।
कतारों की संख्या आपके रैम द्वारा सीमित है। दूसरी ओर, प्ले में संदेशों की संख्या रैम द्वारा सीमित नहीं है, क्योंकि रैबिटएमक्यू स्वचालित रूप से उन्हें डिस्क से बाहर करता है। एक बार गलती से ध्यान नहीं देने पर मुझे एक डेवलपमेंट सर्वर पर लगभग 8 मिलियन मैसेज मिले।
संदेश के आकार की भी कोई सीमा नहीं है, लेकिन आपको वास्तव में दो बार सोचना चाहिए यदि किसी एकल संदेश का आकार 512K से अधिक हो। मैंने अनुप्रयोगों के बीच बड़ी वस्तुओं को पारित करने के लिए मेमोरी कैश का उपयोग करके समाप्त कर दिया और केवल छोटे नियंत्रण संदेश भेजे जिसमें एक मेम्के की कुंजी शामिल थी। लेकिन अगर आप वास्तव में चाहते हैं तो संदेश के रूप में JAR फ़ाइलों जैसी विशाल JPEG और बाइनरी ऑब्जेक्ट भेज सकते हैं।
ग्राहकों की संख्या एक OS सीमा है क्योंकि एक ग्राहक को कम से कम एक टीसीपी सॉकेट खोलने की आवश्यकता होती है। बेशक, जो कि अधिकांश OS में ट्यून करने योग्य है, इसलिए आपका माइलेज अलग-अलग होगा और इसीलिए आपको अपने मॉडल का परीक्षण करना होगा। मैं अपने वेब एप्लिकेशन को लोड करने के लिए JMETER का उपयोग कर रहा हूं और मैंने अभी-अभी इस AMQP प्लगइन https://github.com/jlavallee/JMeter-Rabbit-AMQP की खोज की है लेकिन अभी तक इसका उपयोग नहीं किया है। किसी भी मामले में, यह एक प्रकार का परीक्षण है जो आपको जल्दी से बताएगा कि आपका हार्डवेयर (या वीएम कॉन्फिगरेशन) क्या उचित रूप से हैंडल करेगा।
एकमात्र मुश्किल चीज जो आपके पास बड़ी संख्या में उपभोक्ताओं की प्रशंसक पंक्तियों के लिए परीक्षण कर रही है। आप किसी वाइल्डकार्ड (*) बाइंडिंग कुंजी का उपयोग करने वाले उपभोक्ताओं के साथ एक विषय विनिमय का उपयोग करने की तुलना करना चाहते हैं, जो एक ही अंतिम परिणाम प्राप्त करता है। इस परीक्षण को कई अलग-अलग मशीनों के साथ चलाने की कोशिश करें जैसा कि आप यह सुनिश्चित कर सकते हैं कि आप किसी भी तरह से एक एकल सर्वर उपभोक्ता प्रक्रियाओं के चलते किसी अड़चन में नहीं चल रहे हैं। PS कि Jmeter प्लगइन ऐसा लगता है कि उपभोक्ताओं को अनुकरण करने के लिए भी उपयोगी हो सकता है।