2011-06-28 49 views
7

के साथ एक खरगोश संदेश कतार का उपभोग करना मेरे पास एक एकल कतार के साथ एक ही खरगोश एमक्यू एक्सचेंज है। मैं एक डिमन बनाना चाहता हूं जो इस कतार के माध्यम से जितनी जल्दी हो सके एकाधिक धागे चलाता है और काम करता है।एकाधिक धागे (पायथन कोम्बू)

"काम" में बाहरी सेवाओं के साथ संचार करना शामिल है, इसलिए प्रत्येक उपभोक्ता के भीतर एक उचित मात्रा में अवरोधन होगा। इस प्रकार, मैं एक ही कतार से संदेशों से निपटने वाले कई धागे रखना चाहता हूं।

मैं अपने प्राथमिक धागे पर कतार का उपभोग करके और आने वाले काम को अन्य धागे के पूल में खेती करके प्राप्त कर सकता हूं, लेकिन क्या कई उपभोक्ताओं को लॉन्च करने का कोई तरीका है, प्रत्येक अपने स्वयं के थ्रेडेड संदर्भ में?

उत्तर

3

celery पर एक नज़र डालें - इसे एएमपीक्यू ब्रोकर से कार्यों को कतार और संसाधित करने के लिए डिज़ाइन किया गया है (लेकिन अन्य क्यूई बैकएंड के साथ भी काम करता है)। यह मल्टीप्रोसेस या मल्टीथ्रेडेड कॉन्सुरेंसी को संभालता है और कार्यों को बनाने और उपभोग करने में बहुत आसान बनाता है।

+0

यह केवल पायथन पर ही सीमित है, जो आदर्श नहीं हो सकता है क्योंकि खरगोश भाषा स्वतंत्र है। क्या कार्य वितरण के लिए एक भाषा स्वतंत्र रूप से तैयार पैकेज है? – liang