वर्तमान में रूबी 1.9.2 और रेस्क्यू के साथ एक रेल 3.0 परियोजना है।रेस्क्यू: एक कार्यकर्ता प्रति कतार
मेरे एप्लिकेशन में कई कार्यकर्ता वर्ग और एकाधिक कतार हैं, जो गतिशील रूप से बनाए गए हैं (रनटाइम के दौरान)। इसके अलावा, वहाँ कई कार्यकर्ताओं शुरू कर दिया है कि किसी भी कतारों पर काम करने के लिए स्वतंत्र हैं, वहाँ किसी भी मौजूदा कतारों नहीं है शुरू करने का समय पर क्योंकि हैं, और वे भविष्यवाणी नहीं की जा सकती है:
$ COUNT=3 QUEUE=* rake resque:workers
कतार एक project
के आधार पर बनाई गई आईडी:
@queue = "project_#{project.id}".to_sym
एक दिया कतार के लिए, अपने काम करने के लिए एक समय में आदेश और एक में संसाधित किया है। मेरी समस्या यह है कि, कई श्रमिकों के साथ, समानांतर में कई नौकरियां संसाधित की जाती हैं।
क्या प्रति कतार (अधिकतम 1) श्रमिकों की अधिकतम संख्या निर्धारित करने का कोई तरीका है? नौकरी प्रसंस्करण करते समय कतार को लॉक करने का कोई तरीका है?
धन्यवाद!
अच्छा लगता है @lacco, धन्यवाद! आपकी समस्या वास्तव में मेरी तरह ही थी, इसलिए मैं निश्चित रूप से जल्द ही आपके समाधान पर एक नज़र डालूंगा। –