8

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

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

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

4

2 に答える 2

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>
于 2013-01-18T17:13:32.687 に答える