2013-01-18 11 views
7

HTTP/HTTPSプロキシ経由でファイアウォール外のブローカにActiveMQ-Listenerを接続する必要があります。どこでも検索しましたが、AcitveMQ-Clientのプロキシ設定を設定する方法は見つかりませんでした。activemq httpプロキシ

ActiveMQはApache HttpClientを使用していますが、ActiveMQ内でこのクライアントの作成方法を操作する方法はわかりません。 htttps.proxyHostとhttps.proxyPortの使用は、HttpClientでは使用されません。

HttpClientのすべてのインスタンスに対してグローバルなhttp/httpsプロキシを設定する方法はありますか?

答えて

5

ActiveMQのHttpClientTransportを使用して、プロキシホストとポートを指定するのに使用できる次のメソッドが含まれます。

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

:あなたはまた、プロキシユーザー名とパスワードを提供することができ5.6+バージョンについて

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

を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の。 IamはSprings JmsInvokerProxyFactoryBeanを使用していますが、Httpclienttransportの作成場所やActivemq内のインスタンスへのアクセス方法はわかりません。 – buddha089

+0

最新の編集を参照してください。 – Nicholas

+0

こんにちは、ActiveMQConnectionFactoryを使用して、JmsTemplateを使用して接続を作成しています。私はプロキシサーバーの背後にあるactiveMqに接続する必要があります。プロキシの詳細をactivemqConectionに設定する方法を教えてください。私たちはactivemqと通信するためにTCPのtrasport接続を使用しています。事前に助けてくれてありがとう。 –

関連する問題