2010-02-06 15 views
7

से संदेश पुनर्प्राप्त करें मैं अपने PHP अनुप्रयोग में RabbitMQ को लागू करने के लिए देख रहा हूं, और php-amqp एक्सटेंशन का उपयोग कर रहा हूं। मेरा एकमात्र सवाल यह है कि, PHP में कतार की सामग्री को वापस करने के लिए मैं आसानी से क्वेरी कैसे करूं?RabbitMQ कतार (0)

php-amqp मुझे ऐसा करने में सक्षम नहीं लगता है। अगर मैं गलत हो रहा हूं, तो कृपया मेरी मदद करें :)

उत्तर

2

जेम्स, क्या आप इस प्रश्न को खरगोश-चर्चा पर पूछ सकते हैं? आपका प्रश्न संदेशों को प्राप्त करने के लिए कतार को 'क्वेरी' करने का क्या अर्थ है, इस पर छूता है। RabbitMQ में आप कतारों से संदेशों का उपभोग करते हैं, और कतार बाइंडिंग का उपयोग करके फ़िल्टरिंग करते हैं। इस परिचय पर एक नज़र डालें - http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/

चीयर्स

एलेक्सिस RabbitMQ

2

आप को पता है कितने संदेश एक कतार में हैं की जरूरत है, तो आप इस जानकारी जब आप कतार घोषित प्राप्त कर सकते हैं, या यदि आप एक संदेश पुनर्प्राप्त करने के लिए basic.get का उपयोग करते हैं। आम तौर पर, संदेशों के प्राप्तकर्ता basic.consume का उपयोग करेंगे और वे नहीं जानते होंगे कि कितने संदेश प्रतीक्षा कर रहे हैं।

0

इस प्रकार का प्रश्न queue data type और सामान्य एएमक्यूपी अवधारणा के बारे में अधिक है।

एएमक्यूपी में (और एबीक्यूपी-संगत ब्रोकर है जो रब्बीएमक्यू में) कतार सामान्य फीफो कतार हैं। कतार उस प्रकार के डेटा प्रकारों का प्रकार नहीं है जो आम तौर पर मनमानी वस्तुओं तक पहुंच के लिए उपयोग की जाती हैं और इस समय खरगोश एमक्यू फीफो अवधारणा को बाईपास करने और इस तरह की पहुंच की अनुमति देने का कोई तरीका नहीं प्रदान करती है। कम से कम बॉक्स के बाहर। कोई तीसरे पक्ष के प्लगइन्स हो सकते हैं, लेकिन मुझे इस तरह के किसी भी तरह से अवगत नहीं है। और एक बार फिर, यह पूरी फीफो अवधारणा को बर्बाद कर देगा और यह कुछ नया रेडिस बन जाएगा या जो कुछ भी प्रदर्शन प्रभाव के बारे में बात नहीं करेगा (कोई भी सामान्य डेटा स्ट्रक्चर ऑपरेशन की जटिलता की जांच कर सकता है, यहां तक ​​कि क्यू & ए पर भी - What are the time complexities of various data structures? संक्षिप्त विचार देता है क्यों मनमाने ढंग से पहुंच एएमक्यूपी या किसी भी एएमक्यूपी-संगत ब्रोकर का लक्ष्य नहीं है जो प्रदर्शन की परवाह करता है)।

मनमानी कतार पहुंच के बारे में अधिकांश प्रश्न तब आते हैं जब कतार गलत संदर्भ में डाल दी जाती है: यह एक ऐसा मामला हो सकता है जब कतार अवधारणा वर्तमान या इच्छा आर्किटेक्चर में फिट न हो और जब कुछ महत्वपूर्ण मूल्य भंडारण या डेटाबेस बेहतर हो।

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