इसका उपयोग केवल उस ब्रोकर के लिए करें जो ActiveMQ Classic का HTTP ट्रांसपोर्ट उजागर करता है, और तब जब संबंधित क्लाइंट ट्रांसपोर्ट कार्यान्वयन उपलब्ध हो। कोई TCP कनेक्टर या प्रशासनिक वेब पेज वह एंडपॉइंट नहीं है।

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
    "http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");

broker.example:8081 HTTP ब्रोकर का गंतव्य है। proxy.example:8080 उसका फ़ॉरवर्ड मध्यस्थ है। प्रॉक्सी पैरामीटर URI विकल्प बने रहते हैं; वे ब्रोकर का होस्टनाम नहीं बदलते। यदि ब्रोकर का HTTP ट्रांसपोर्ट सार्वजनिक रूप से पहुँच योग्य है और सार्वजनिक मध्यस्थों की अनुमति है, तो HTTP प्रॉक्सी सूची बिना प्रॉक्सी क्रेडेंशियल वाले रूट के लिए उम्मीदवार proxyHost/proxyPort मान दे सकती है। वास्तविक ब्रोकर होस्ट और HTTP ट्रांसपोर्ट पोर्ट तक पहुँच की पुष्टि करें।

ActiveMQ Classic 5.18.3 अपना रूट proxyHost/proxyPort से बनाता है और proxyUser/proxyPassword स्वीकार करता है, तथा दिए गए HTTP क्रेडेंशियल को उसी प्रॉक्सी एंडपॉइंट तक सीमित रखता है। एप्लिकेशन के पैरामीटर हैंडलिंग के माध्यम से प्रमाणित URI बनाएँ ताकि आरक्षित क्रेडेंशियल अक्षर एन्कोडेड रहें।

मध्यस्थ खाता JMS कनेक्शन विधियों द्वारा उपयोग किए जाने वाले ब्रोकर खाते से अलग है। इस कॉन्फ़िगर की गई फ़ैक्टरी को उसके निर्धारित रूट के लिए रखें: JVM में कहीं और दूसरे HTTP क्लाइंट को बदलने से पहले से स्पष्ट विकल्पों के साथ बनी फ़ैक्टरी अपडेट नहीं होती।

संबंधित लेख