खरगोश एमक्यू परियोजना की योजना बनाने के लिए सभी बक्से लगाता है, एक को बचाता है। मेरे पास एक कतार पर अलग-अलग श्रमिक होंगे और यह महत्वपूर्ण है कि वे नवीनतम संदेश (यानी नवीनतम अनुक्रम संख्या) को पहले (एलआईएफओ) संसाधित करें।खरगोश एमक्यू रीडरिंग संदेश
मेरा आवेदन ऐसा है कि नए संदेश बहुत पुराने अप्रचलित पुराने संदेश हैं। यदि आपके पास श्रमिकों को छोड़ने के लिए आप पुराने संदेशों को संसाधित कर सकते हैं लेकिन यह महत्वपूर्ण है कि पहले नए किए जाएं।
विभिन्न मंचों और इस तरह मैं केवल एक ही समाधान देख सकते हैं और है कि एक ग्राहक संदेश यह पहली चाहिए पर कार्रवाई करने के लिए है trawling के बाद:
- सभी संदेशों का उपभोग
- फिर से आदेश उनके अनुसार क्रम संख्या
- कतार में पुन: सबमिट करें
- पहला संदेश
बदसूरत और probl का उपभोग अगर ग्राहक आधा रास्ते मर जाता है तो इमेटिक। लेकिन मैबी किसी के यहां एक बेहतर समाधान है।
मेरे शोध आधारित है (आंशिक रूप से) पर:
- http://groups.google.com/group/rabbitmq-discuss/browse_thread/thread/e79e77d86bc7a3b8?fwc=1
- http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2010-July/007934.html
- http://groups.google.com/group/rabbitmq-discuss/browse_thread/thread/e40d1069dcebe2cc
- http://old.nabble.com/Priority-Queue-implementation-and-performance-td29946348.html
नोट: संदेशों के उम्मीद यातायात मोटे तौर पर में हो जाएगा कुछ कतारों के लिए 1 संदेश/घंटा की सीमा और 100/मिनट के लिए अन्य लोग तो तारकीय कुछ भी नहीं।
उत्तर के लिए धन्यवाद। हालांकि, मैं नहीं चाहता कि एक उपभोक्ता काम के अन्य लोगों को भूख लगी।मैं अन्य उपभोक्ताओं को थोड़ा कम हालिया संदेशों पर काम करना चाहूंगा (जो अभी भी कुछ जानकारी प्रदान करते हैं) उन्हें निष्क्रिय करने के बजाय बैठते हैं क्योंकि उपभोक्ता एक्स ने कतार खाली कर दी है। हालांकि यह मुझे लगता है कि संदेश दरों पर भी निर्भर करता है। – dgorissen