2013-01-18 19 views
7

मुझे एक HTTP/HTTPS-प्रॉक्सी के माध्यम से फ़ायरवॉल के बाहर एक ब्रोकर को ActiveMQ-Listener कनेक्ट करने की आवश्यकता है। मैंने हर जगह खोज की है लेकिन AcitveMQ-Client के लिए प्रॉक्सी सेटिंग्स को सेट करने का समाधान नहीं मिला है।activemq http proxy

एक्टिवएमक्यू अपाचे एचटीपी क्लाइंट का उपयोग कर रहा है लेकिन मुझे नहीं पता कि इस क्लाइंट के निर्माण को ActiveMQ में कैसे प्रबंधित किया जाए। Htttps.proxyHost और https.proxyPort का उपयोग HttpClient द्वारा उपयोग नहीं किया जाता है।

क्या एचटीपी क्लाइंट के सभी उदाहरणों के लिए वैश्विक http/https प्रॉक्सी सेट करने का कोई तरीका है?

उत्तर

5

ActiveMQ HttpClientTransport निम्न विधियों में शामिल हैं आप प्रॉक्सी होस्ट और पोर्ट निर्दिष्ट करने के लिए उपयोग कर सकते हैं:

public void setProxyHost(String proxyHost) 
public void setProxyPort(int proxyPort) 

संस्करण 5.6+ आप भी प्रॉक्सी उपयोगकर्ता नाम और पासवर्ड प्रदान कर सकते हैं के लिए:

public void setProxyUser(String proxyUser) 
public void setProxyPassword(String proxyPassword) 

JmsInvokerProxyFactoryBean को कॉन्फ़िगर करने के लिए:

<bean id="jmsClientFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> 
    <property name="brokerURL"> 
     <value>http://myendpoint.somewhere.com:5186?proxyUser=fred&amp;proxyPassword=ahoy&amp;proxyHost=myproxyhost.somewhere.com&amp;proxyPort=8081</value> 
    </property> 
</bean> 


<bean id="remotingService" 
     class="org.springframework.jms.remoting.JmsInvokerProxyFactoryBean"> 
     <property name="serviceInterface" value="com.foo.CheckingAccountService"/> 
     <property name="connectionFactory" ref="jmsClientFactory"/> 
     <property name="queue" ref="queue"/> 
    </bean> 
+0

धन्यवाद, लेकिन मैं उदाहरण कैसे प्राप्त कर सकता हूं प्रॉक्सी सेट करने के लिए मेरे Httpclienttransport का। मैं स्प्रिंग्स JmsInvokerProxyFactoryBean का उपयोग कर रहा हूं और मुझे नहीं पता कि Httpclienttransport कहां बनाया गया है और Activemq के भीतर आवृत्ति का उपयोग कैसे करें? – buddha089

+0

नवीनतम संपादन देखें। – Nicholas

+0

हाय मैं JMSTemplate का उपयोग कर कनेक्शन बनाने के लिए ActiveMQConnectionFactory का उपयोग कर रहा हूं। मुझे प्रॉक्सी सर्वर के पीछे सक्रिय एमक से कनेक्ट करने की आवश्यकता है। क्या आप कृपया मुझे बता सकते हैं कि प्रॉक्सी विवरण को activemqConection में कैसे सेट करें। हम सक्रिय एमक्यू के साथ संवाद करने के लिए टीसीपी ट्रेस्पोर्ट कनेक्शन का उपयोग कर रहे हैं। मदद के लिए अग्रिम में धन्यवाद। –

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