2013-05-16 5 views
6

मेरे ऐप में मैं गतिशील रूप से नए pubsub चैनल बना देता हूं और प्रति दिन 5k की तरह बहुत अधिक हो सकता है। मेरे ऐप की आवश्यकताओं के अनुसार किसी भी चैनल का उपयोग अधिकतम 5 मिनट के लिए किया जाता है।रेडिस: मैं कैसे (या चाहिए) मैं पबब चैनल हटाता हूं

इस स्थिति को ध्यान में रखते हुए, हजारों अप्रयुक्त चैनल एक सप्ताह में ऐप में उपस्थित होंगे। तो मैं अप्रयुक्त चैनल कैसे हटा सकता हूं या मुझे उन्हें भी हटा देना चाहिए। क्या वे स्मृति में संग्रहित हैं? उनके द्वारा प्रकाशित संदेशों का क्या होता है, क्या वे रेडिस की स्मृति पर रहते हैं?

धन्यवाद

+0

"5 मिनट" के बाद आपका ऐप 'UNSUBSCRIBE' आदेश भेजता है? – byterussian

+0

मेरे क्लाइंट socket.io पर वेब क्लाइंट हैं इसलिए अंतिम उपयोगकर्ता अचानक ब्राउज़र टैब बंद कर सकता है और मुझे नहीं पता कि वह अभी भी कनेक्ट है या नहीं। हो सकता है कि मैं सॉकेट.ओ टाइमआउट या कुछ पकड़कर इसे संभाल सकूं लेकिन मुख्य बात यह है कि क्या यह गारंटी है कि सभी ग्राहकों को 'UNSUBSCRIBE' चैनल को हटाने में परिणाम होता है? – destan

+0

सुनिश्चित नहीं है, कोशिश करें। मुझे याद है कि यदि किसी चैनल के पास शून्य ग्राहक हैं तो हटा दिया जाता है। संदेश की समस्या के लिए, संदेशों को भेजने के बाद और प्राप्त किया जाता है, यह अब मौजूद नहीं है। – byterussian

उत्तर

10

चैनल परिवेश हैं। सब्सक्रिप्शन होने पर वे केवल मौजूद हैं। तो: या तो सब्सक्राइब किए गए कनेक्शन से [पी] UNSUBSCRIBE को कॉल करें, या सब्सक्राइब किए गए कनेक्शन बंद करें।

+0

उत्तर के लिए धन्यवाद, क्या आप इसे इंगित करने के लिए कोई स्रोत निर्दिष्ट कर सकते हैं? मुझे दस्तावेज़ों में ऐसा विवरण नहीं मिला। – destan

+1

@ डेस्टन आप पहले और बाद में "जानकारी आंकड़े" को माप सकते हैं (जो सदस्यता गणना का वर्णन करता है) - पर्याप्त पास? या आप स्रोत पढ़ सकते हैं? लेकिन मूल रूप से मैं "लेखकों से बात करके" जानता हूं - लो तकनीक मुझे डर है –

संबंधित मुद्दे