मैं एक नोड.जेएस एप्लीकेशन लिख रहा हूं जो RabbitMQ पर निर्भर करता है। मैं खरगोश एमक्यू से कनेक्ट करने के लिए पसंद की लाइब्रेरी के रूप में नोड-एएमपीपी का उपयोग कर रहा हूं।खरगोश एमक्यू और नोड-एएमपीपी: पुष्टि मोड में एक्सचेंज पुष्टि नहीं करता है - क्यों?
var options = { autoDelete: false, confirm: true, durable: true, type: 'direct' };
connection.exchange('myExchange', options, function (myExchange) {
// ...
});
यह पूरी तरह से काम करता है:
एक बार मैं RabbitMQ से कनेक्शन की स्थापना की है, पहली बात मैं करने जा रहा हूँ एक मुद्रा बनाने के लिए है। जैसा कि आप देख सकते हैं, मैं confirm: true
का उपयोग कर एक्सचेंज बना रहा हूं, इसलिए मुझे उम्मीद है कि विनिमय बाद में पुष्टि मोड में होगा।
अब एक समस्या प्रतीत होता है एक बार मैं एक संदेश प्रकाशित करने का प्रयास:
var options = {};
myExchange.publish('', { data: 'foobar' }, options, function() {
// ...
});
समस्या यह है कि publish
समारोह के कॉलबैक कभी नहीं कहा जाता है - हालांकि संदेश सफलतापूर्वक प्रकाशित किया गया था (के रूप में मैं RabbitMQ के भीतर देख सकते हैं वेब प्रबंधन उपकरण)।
क्या मैं गलत तरीके से पुष्टि मोड को समझता हूं? क्या यह नोड-एएमपीपी के साथ एक बग है?
किसी भी मदद :-)
यह नोड-एएमपीपी संस्करण 0.2.0 में तय किया गया प्रतीत होता है। प्रकाशित एनपीएम संस्करण मेरे लिए काम करता है। – chevett