2011-08-10 12 views
6

मुझे पता है कि जेएमएस क्यूई hornetq-jmx.xml कॉन्फ़िगरेशन फ़ाइल के माध्यम से हॉर्नेटक में बनाया जा सकता है। लेकिन मैं इसे क्लाइंट से करना चाहता हूं?जेएमएस/हॉर्नेटक्यू = क्लाइंट से प्रोग्रामेटिक रूप से जेएमएस क्यूई कैसे बनाएं?

मैंने कोशिश की:

HornetQJMSClient.createQueue(queueName); 

लेकिन इस कतार (hornetq सर्वर पर) नहीं बना रहा है? जब मैं इस कतार के लिए उपभोक्ता बनाने की कोशिश करता हूं तो मुझे हमेशा एक अपवाद मिलता है कि कतार अज्ञात है।

ग्राहक से जेएमएस कतार बनाने के लिए सलाह के लिए मैं बहुत आभारी हूं। (मैं जेएनडीआई का उपयोग बिल्कुल नहीं करना चाहता, न तो ग्राहक पर और न ही सर्वर पर, यदि संभव हो तो)।

अद्यतन:

मैं ग्राहक से कतारों बनाने के लिए (के रूप में JMS एपिस के खिलाफ) HornetQs कोर एपीआई के किसी भी उपयोग कोई फ़र्क नहीं पड़ेगा। मेरा सवाल है: क्या क्लाइंट से कतार बनाने का कोई तरीका है (या तो जेएमएस एपिस या हॉर्नेटक कोर एपीआई के साथ)।

उत्तर

2

आप नहीं करते हैं ... इसकी आवश्यकता है कि आप इसकी कॉन्फ़िगरेशन फ़ाइलों में पंक्तियों के नाम (जेएमएस या कोर कतार) निर्दिष्ट करें।

भले ही नाम का तात्पर्य है, फिर भी जब आप createQueue() विधि को कॉल करते हैं तो आप कतार 'नहीं बनाते हैं, तो आप बस एक लुकअप करते हैं और इसे उपयोग करने के लिए अपने क्लाइंट पक्ष पर पंजीकृत करते हैं (इसलिए यह जांचता है कि यह मौजूद है या नहीं या नहीं)।

निकटतम आप इसे प्राप्त करेंगे, अस्थायी पंक्तियां बना रहे हैं, आमतौर पर जब आप अनुरोध-प्रतिक्रिया व्यवहार लागू करते हैं।

+0

हैलो एवर्टन। सबसे पहले आपके उत्तर के लिए बहुत बहुत धन्यवाद! मैं हॉर्नसेटक में नया हूं: (मैंने तदनुसार प्रश्न अपडेट किया)। बस अगर आपको पता चलेगा: क्या आप किसी भी वर्ग को जानते हैं जो कोर एपीआई का उपयोग कर सर्वर पर उन्हें बनाने की अनुमति देता है, प्रबंधन एपीआई की तरह कुछ? (लेकिन जेएमएक्स नहीं)। मुझे अभी तक ऐसा कुछ नहीं मिला, लेकिन शायद यह मौजूद है ...) धन्यवाद। – Markus

+0

नीचे @ क्लेबर्ट उत्तर की जांच करें। :) – everton

+1

यहां एक समाधान है कि इसे कैसे किया जाए, मुझे अंत में मिला (जब यह पता चल रहा था कि क्या खोजा जाए): http://community.jboss.org/thread/165303 (आप इसे बनाने के लिंक को अपने उत्तर में एकीकृत कर सकते हैं अधिक स्पष्ट ;-) – Markus

2

आप कतार बनाने के लिए प्रबंधन API का उपयोग कर सकते हैं।

भविष्य के संस्करण (शायद 2.3.0) सत्र में .createQueue और createTopic भौतिक कतार भी बना रहे हैं (जब तक आपके पास पाठ्यक्रम का प्रमाणीकरण हो)।

+1

हैलो क्लेबर्ट। आपकी सहायता के लिए बहुत धन्यवाद!! बस कहना चाहता था, आप जेबॉस/हॉर्नेटक्यू टीम से हैं: आपकी महान परियोजना के लिए धन्यवाद! अच्छा काम करते रहें। हॉर्नेट बहुत अच्छा उत्पाद है, जैसे infinispan (और jboss से कई अन्य सामान)। धन्यवाद। – Markus

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