2010-10-30 12 views
11

ज़ीरोएमक्यू में लगातार किसके लिए प्रबंधन करना है?zeromq दृढ़ता पैटर्न

जब हम पाइथन भाषा में ज़ीरोएमक्यू क्लाइंट का उपयोग करते हैं, तो लगातार प्रबंधित करने के लिए प्लग-इन/मॉड्यूल क्या उपलब्ध हैं?

मैं ज़ीरोएमक्यू का उपयोग करने के लिए पैटर्न जानना चाहता हूं।

+7

ज़ीरोएमक्यू गाइड में टाइटैनिक नामक एक दृढ़ता पैटर्न है। यह मेजरडोमो नामक पैटर्न पर आधारित है। आप अपनी खुद की लगातार कतार भी आसानी से बना सकते हैं। हालांकि, आप दृढ़ता जोड़ने शुरू करने से पहले, हालांकि, अपनी विश्वसनीयता आवश्यकताओं को विस्तार से समझना उचित है। गाइड गहराई में इसे शामिल करता है। बस दृढ़ता जोड़ना कहीं आपको विश्वसनीयता नहीं देगा। –

+1

@PieterHintjens कृपया इसे एक उत्तर के रूप में जोड़ें। मैं लगभग इसे याद किया। और यह इस पृष्ठ पर सबसे मूल्यवान संसाधन है। –

उत्तर

9

जहां तक ​​मुझे पता है, ज़ीरोमक में कोई दृढ़ता नहीं है। यह इसके लिए दायरे से बाहर है और अंतिम उपयोगकर्ता द्वारा संभाला जाना चाहिए। संदेश को क्रमबद्ध करने की तरह। सी # में, मैंने दृढ़ता जोड़ने के लिए db4o का उपयोग किया है। आम तौर पर मैं ऑब्जेक्ट को अपने कच्चे राज्य में बना देता हूं, फिर इसे क्रमबद्ध करता हूं और इसे ZMQ सॉकेट में भेजता हूं। बीटीडब्ल्यू, यह पीयूबी/एसयूबी जोड़ी के लिए था।

3

आवेदन समाप्त होने पर आप तदनुसार बने रह सकते हैं, उदाहरण के लिए मैंने नोड.जेएस में एक स्थिरता परत बनाई है जो बैक-एंड PHP कॉल और websockets के माध्यम से संचारित है।

दृढ़ता पहलू एक निश्चित अवधि के लिए संदेश आयोजित करता है (http://en.wikipedia.org/wiki/Time_to_live) यह ग्राहकों को कनेक्ट करने का मौका देना था। मैंने मेमोरी डेटा संरचनाओं का उपयोग किया लेकिन मैंने ऑन-डिस्क दृढ़ता प्राप्त करने के लिए रेडिस का उपयोग करने के विचार से खिलवाड़ किया।

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