2009-11-04 9 views
5

मैं एक (मुख्य रूप से) पर्ल प्रोजेक्ट पर काम कर रहा हूं और एक दूसरे से प्रक्रियाओं को अलग करने के लिए एक संदेश कतार का उपयोग करना चाहता हूं। मैं इस तरह के कार्य प्रवाह है:एक मशीन के लिए सबसे तेज़ पर्ल आईपीसी/संदेश कतार क्या है?

इनपुट -> रिसीवर -> प्रोसेसर (रों) -> आउटपुट (रों)

मैं कई सौ लेन-देन/दूसरा संभाल, इसलिए मेरा सबसे बड़ा प्रेरक लाने के लिए की जरूरत है। इस प्रकार के सेटअप के लिए सबसे तेज़ संदेश कतार प्रणाली क्या है?

मेरी सभी प्रक्रियाएं एक ही मशीन पर चलती हैं, इसलिए यदि मैं बेहतर प्रदर्शन का मतलब करता हूं तो मैं यूनिक्स सॉकेट या अस्थायी फ़ाइलों का उपयोग कर सकता हूं।

अभी तक मेरे दो पसंदीदा आईपीसी :: DirQueue और beanstalkd हैं। किसी के पास दोनों के साथ अनुभव है और यह निष्कर्ष निकाल सकता है कि कौन सा तेज़ है?

और क्या उपलब्ध है जो एक मशीन पर एक सुपर-फास्ट वर्क कतार बनाएगा?

उत्तर

3

मुझे आईपीसी :: डिर्क्यू या बीनस्टॉकड के बारे में पता नहीं है, लेकिन मुझे spread (Spread या Spread::Message मॉड्यूल के साथ) में अच्छी सफलता मिली है। मल्टी-प्रोसेस करना आसान है (एक और डिमन चल रहा है) और बहु-मशीन भी। अच्छी बात यह है कि चूंकि यह समूह आधारित है, इसलिए आप आसानी से एक और श्रोता संलग्न कर सकते हैं यदि आप अपने प्रोसेसर को बदलने (या धीमा) किए बिना लॉगिंग, आंकड़े या डिबगिंग जैसी चीज़ें करना चाहते हैं।

+2

मैं मदद नहीं कर सकता लेकिन इसके लिए उत्साहित हूं। मेरे पूर्व नौकरी में कुछ सालों के लिए हैप्पी यूजर, लेखकों से कुछ भुगतान कस्टम समर्थन भी मिला - विश्व स्तर पर। –

+0

इसके लिए धन्यवाद। मेरे पास पहले ओपी के समान कार्य थे और मैं कभी भी फैल गया नहीं। मुझे मौका मिलने पर मैं इसे घुमा दूंगा! – tsee

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