कल, मैं Redis इन एक्शन में अध्याय 6 पढ़ जहां यहोशू कार्लटन लिखते हैं कि "Redis की खामियों में से एक प्रकाशित करें और सदस्यता लें मॉडल, है कि ग्राहक को हर समय कनेक्ट होना आवश्यक है संदेश प्राप्त करने के हैं डिस्कनेक्शन कर सकते हैं क्लाइंट को संदेश खोने का कारण बनता है, और रेडिस के पुराने संस्करण अनुपयोगी, दुर्घटनाग्रस्त हो सकते हैं, या पर धीमा ग्राहक हो सकता है। "
फिर, जोशुआ कार्लटन ने कहा, "हालांकि पुश मैसेजिंग उपयोगी हो सकती है, हम समस्याएं तब चलते हैं जब ग्राहक एक कारण या किसी अन्य कारण से जुड़े रह सकते हैं। इस सीमा को हल करने के लिए, हम दो अलग-अलग लिखेंगे संदेश मैसेजिंग विधियों को खींचें जिन्हें सार्वजनिक/सदस्यता के प्रतिस्थापन के रूप में उपयोग किया जा सकता है। हम पहले एकल-प्राप्तकर्ता संदेश के साथ शुरू करेंगे, क्योंकि यह हमारी पहली-इन, प्रथम-आउट कतारों के साथ बहुत आम है। बाद में इस अनुभाग में, हम ' हम एक विधि में चले जाएंगे जहां हमारे पास एक संदेश के एकाधिक प्राप्तकर्ता हो सकते हैं। एकाधिक प्राप्तकर्ताओं के साथ, हम रेडिस पब्लिश और सब्सक्राइब को प्रतिस्थापित कर सकते हैं जब हमें सभी प्राप्तकर्ताओं को प्राप्त करने के लिए हमारे संदेशों की आवश्यकता होती है, भले ही वे डिस्कनेक्ट हो जाएं " हम जानना चाहते हैं कि क्या यह रेसिस पब्लिश और सब्सक्राइब को जोशुआ कार्लटन के सेक्शन 6.5.2 के साथ प्रतिस्थापित करने के लिए और अधिक सक्षम होगा एकाधिक प्राप्तकर्ता प्रकाशन/एस डिस्कनेक्शन हानि का पता लगाने और मरम्मत के लिए यूडीपी प्रोटोकॉल का उपयोग करने के बजाय सदस्यता रद्द करें।
Could we set a high tcp_max_syn_backlog in redis.conf to prevent either of
यहोशू कार्लसन के एकल प्राप्तकर्ता संदेश, और प्रति सेकंड 20,000 गए संदेशों के एक लोड जहां प्रत्येक संदेश 20 बाइट्स के तहत डिस्कनेक्ट करने से कई -recipient मैसेजिंग तरीकों?
अच्छा सवाल। यह पूरा कनेक्शन कतार है। एसईएन बैकलॉग अलग है। मुझे कोई कारण नहीं दिखता कि उन्हें ट्रैक करने की आवश्यकता क्यों है। – EJP