2011-01-23 10 views
22

मैं बीनस्टॉक मेरे सर्वर पर स्थापित किया है, और निम्न चलाएँ:मैं बीनस्टॉक ट्यूब में सभी नौकरियों की सूची कैसे प्राप्त कर सकता हूं?

$ telnet localhost 11300 
use my_tube 
USING my_tube 
peek-ready 
FOUND 11065 41 
{"ts":1295537419,"data":{"nid":"212156"}} 

अब मेरे सवाल है: मैं कतार में सभी नौकरियों की एक सूची कैसे प्राप्त कर सकते हैं; peek-all जैसे कुछ?

+0

+1 @ अला, हम्म धन्यवाद 'बीनस्टॉकड' के बारे में कभी भी नया नहीं दिखता है। मैं इसके साथ खेलने की कोशिश करूंगा :) – Jakub

उत्तर

30

इस प्रकार की जानकारी प्रदान करने वाले मुख्य कोड के कुछ फोर्क हैं (retrieving ready, reserved, and buried jobs in a tube), लेकिन यह मुख्य ट्रंक संस्करण में नहीं है। यह उन समस्याओं के कारण है जो इसे ला सकते हैं - जैसे कि बड़े कार्यान्वयन पर इसे संभावित रूप से बड़ी मात्रा में डेटा वापस करना होगा और इस दौरान सर्वर को किसी भी अन्य काम करने से रोकना होगा।

आखिरकार, बीनस्टॉकडी एक कतार है - एक सरणी नहीं है, और इसके भीतर प्रत्येक आइटम तक पहुंच की अनुमति देने के लिए डिज़ाइन नहीं किया गया है - यह अगले आइटम को काम करने के लिए देता है।

किसी अन्य दिशा से समस्या का विचार उपयोगी हो सकता है - जैसे पूछना कि आपको कतार की सामग्री के बारे में जानकारी क्यों चाहिए, और संभवतः उस डेटा को इकट्ठा करना जो आपको चाहिए, क्योंकि आपके कोड द्वारा आइटम जोड़े जा रहे हैं।

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

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