2012-01-05 25 views
30

मैं अजवाइन 2.4.6 और डीजेंगो-अजवाइन 2.4.2 का उपयोग कर रहा हूं।सेलरीकैम अमेज़ॅन एसक्यूएस के साथ क्यों काम नहीं करता है?

जब मैं कॉन्फ़िगर अजवाइन इस प्रश्न पर संकल्प प्रति अमेज़न SQS उपयोग करने के लिए: Celery with Amazon SQS

मैं Django व्यवस्थापक में celerycam तालिका में कुछ भी दिखाई नहीं देता। अगर मैं वापस RabbitMQ पर स्विच करता हूं, तो कार्य फिर से दिखने लगते हैं।

मेरे पास एसक्यूएस में बहुत कुछ (अब 40+) कतार है, इस तरह कुछ नाम दिया गया है: "celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19", ऐसा लगता है कि वे संबंधित हो सकते हैं (कुछ पुराने लोगों में भी उनमें एक घटना), लेकिन डेटाबेस में कुछ भी दिखाई नहीं दे रहा है और मुझे सेलेरीकैम लॉग में कोई त्रुटि दिखाई नहीं दे रही है।

मुद्दा हो या कि यह कैसे आगे डिबग करने के लिए हो सकता है पर कोई सुझाव बहुत सराहना की जाएगी।

+6

मैं कुछ भी इस पर निर्णायक नहीं पाया है, इसलिए मैं वास्तव backends celerycam का समर्थन करते हैं देखने के लिए कुछ परीक्षण भाग गया। सेलेरीकैम काम करने की कुंजी -ई (घटना भेजने) सेलेरीड है। एक संक्षिप्त परीक्षण में, ऐसा प्रतीत होता है कि खरगोश एमक्यू (बेशक) के साथ काम भेजने की घटना, रेडिस के साथ काम करती है, एसक्यूएस के साथ काम नहीं करती है, और सेलेरी के लिए Django डेटाबेस बैकएंड के साथ काम नहीं करती है। –

+2

इसके साथ कोई और भाग्य? मैं एक सेलेरी/एसक्यूएस आधारित प्रणाली बनाने और एक ही समस्या के खिलाफ मारने का प्रयास कर रहा हूं। – edub

उत्तर

3

SQS एक AMQP बस की एक सीमित कार्यान्वयन है। जैसा कि मैं समझता हूं, यह PUB/SUB प्रसारण का समर्थन नहीं करता है जैसे कि खरगोश-एमक्यू करता है, जो घटनाओं के ठीक से काम करने के लिए आवश्यक है। एसएनएस को प्रसारण का समर्थन करने के लिए रखा गया था, लेकिन यह एक अलग प्रणाली है।

कुछ पुस्तकालय/पैकेज सरल डीबी का उपयोग मैसेजिंग मॉडल स्टोर के रूप में एसक्यूएस के शीर्ष पर एक हैक के रूप में उचित एएमक्यूपी व्यवहार को अनुकरण करने के लिए कर रहे हैं, लेकिन जाहिर है कि अजवाइन के पास अभी तक एक पूर्ण हैक नहीं है।

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