मैं जावा क्लाइंट में हेडर एक्सचेंज को लागू करने की कोशिश कर रहा हूं। मुझे पता है कि यह "एक्स-मैच" बाइंडिंग तर्क के लिए है। जब "एक्स-मैच" तर्क "किसी भी" पर सेट होता है, तो केवल एक मिलान करने वाला शीर्षलेख मान पर्याप्त होता है। वैकल्पिक रूप से, "x-match" को "सभी" में सेट करना जरूरी है कि सभी मानों का मिलान होना चाहिए। लेकिन क्या कोई मुझे बेहतर समझने के लिए एक कंकाल कोड प्रदान कर सकता है।जावा का उपयोग करके खरगोश एमक्यू में हेडर एक्सचेंज को मैं कैसे कार्यान्वित करूं?
7
A
उत्तर
20
एक हैडर का उपयोग करने के लिए विदेशी मुद्रा आप बस के रूप में हेडर लिखें, अपना विनिमय घोषित करने के लिए की जरूरत है:
channel.exchangeDeclare("myExchange", "headers", true);
तो फिर तुम एक कतार से पहले एक उपभोक्ता उन्हें खपत है कि संदेशों के अंतिम गंतव्य होगा की घोषणा करने की जरूरत है:
channel.queueDeclare("myQueue", true, false, false, null);
अब हमें बाध्यकारी घोषित करने के लिए एक्सचेंज को बाध्य करने की आवश्यकता है। इस घोषणा में वह जगह है जहां आप सेट करते हैं कि आप अपने कतार में संदेशों को रूट करने के लिए कौन से हेडर चाहते हैं। एक उदाहरण हो सकता है:
Map<String, Object> bindingArgs = new HashMap<String, Object>();
bindingArgs.put("x-match", "any"); //any or all
bindingArgs.put("headerName#1", "headerValue#1");
bindingArgs.put("headerName#2", "headerValue#2");
...
channel.queueBind("myQueue", "myExchange", "", bindingArgs);
...
यह हेडरनाम # 1 और हेडरनाम # 2 का उपयोग करके बाध्यकारी बना देगा। आशा है कि ये आपकी मदद करेगा!
0
हेडर प्रकार के साथ सबसे पहले घोषित विनिमय: -
channel.exchangeDeclare("Exchange_Header", "headers", true);
फिर कतार घोषित: -
channel.queueDeclare("Queue", true, false, false, null);
अब हैडर को परिभाषित करने और कतार के साथ यह बाँध: -
Map<String,Object> map = new HashMap<String,Object>();
map.put("x-match","any");
map.put("First","A");
map.put("Fourth","D");
channel.queueBind("Queue", "Exchange_Header", ROUTING_KEY ,map);
चेक इस : - http://codedestine.com/rabbitmq-headers-exchange/
संबंधित मुद्दे
- 1. खरगोश एमक्यू फैनआउट एक्सचेंज
- 2. खरगोश एमक्यू और राउंड रॉबिन विषय एक्सचेंज
- 3. खरगोश एमक्यू
- 4. खरगोश एमक्यू मिररिंग कतार और एक्सचेंज
- 5. खरगोश एमक्यू एक्सचेंज टाइप तुलना: विषय बनाम हैडर
- 6. खरगोश एमक्यू
- 7. खरगोश एमक्यू
- 8. खरगोश एमक्यू
- 9. खरगोश एमक्यू
- 10. सेलरी और खरगोश एमक्यू
- 11. खरगोश एमक्यू प्रबंधन वेब कंसोल कतार या एक्सचेंज नहीं दिखाता
- 12. खरगोश एमक्यू मेमोरी उपयोग को कम करें
- 13. खरगोश एमक्यू: कनेक्शन रिकवरी तंत्र
- 14. खरगोश एमक्यू क्लाइंट लोड संतुलन
- 15. खरगोश एमक्यू "ज़ोंबी" उपभोक्ता
- 16. खरगोश एमक्यू - कतार
- 17. खरगोश एमक्यू और प्राधिकरण
- 18. खरगोश एमक्यू टर्मिनल से एक्सचेंज घोषित करें - एक्सेस अस्वीकार कर दी गई है:/एपीआई/एक्सचेंज/
- 19. खरगोश एमक्यू और पायथन
- 20. सक्रिय एमक्यू और खरगोश एमक्यू का प्रयोग एक साथ
- 21. खरगोश एमक्यू सेवा को पुनरारंभ कैसे करें
- 22. खरगोश एमक्यू रीडरिंग संदेश
- 23. खरगोश एमक्यू एके संदेश
- 24. खरगोश एमक्यू केवल कतार
- 25. खरगोश एमक्यू और संदेश प्राथमिकता
- 26. नोड-एएमपीपी खरगोश एमक्यू
- 27. खरगोश एमक्यू और एमएसएमक्यू
- 28. कई खरगोशों में खरगोश एमक्यू आरपीसी एमक्यू उदाहरण
- 29. मौजूदा खरगोश एमक्यू संदेशों के साथ सेलेरी का उपयोग
- 30. मैं एक्सचेंज वेब सेवाओं का उपयोग करके केवल पुनरावर्ती ईवेंट मास्टर्स को कैसे प्राप्त करूं?
thanx! :), अब यह स्पष्ट है। – user2857129
विनिमय/कतार संबंधों की अच्छी व्याख्या। धन्यवाद! – user1828780