2013-01-18 9 views
7

Ho bisogno di collegare un listener ActiveMQ a un broker esterno al firewall tramite un proxy HTTP/HTTPS. Ho cercato ovunque ma non ho trovato una soluzione su come impostare le impostazioni proxy per AcitveMQ-Client.activemq http proxy

ActiveMQ utilizza Apache HttpClient ma non so come manipolare la creazione di questo client in ActiveMQ. L'utilizzo di htttps.proxyHost e https.proxyPort non viene utilizzato da HttpClient.

C'è un modo per impostare un proxy http/https globale per tutte le istanze di HttpClient?

risposta

5

L'ActiveMQ HttpClientTransport contiene i seguenti metodi che è possibile utilizzare per specificare l'host proxy e la porta:

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

Per la versione 5.6+ si può anche fornire il nome utente e la password del proxy:

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

Per configurare un 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

Grazie, ma come posso ottenere l'istanza del mio Httpclienttransport per impostare il proxy. Iam utilizza Springs JmsInvokerProxyFactoryBean e non so dove viene creato Httpclienttransport e come accedere all'istanza in Activemq? – buddha089

+0

Vedi ultima modifica. – Nicholas

+0

Ciao Sto usando ActiveMQConnectionFactory per creare una connessione usando JmsTemplate. Devo connettermi a activeMq che si trova dietro il server proxy. Potete per favore fatemi sapere come impostare i dettagli del proxy su activemqConection. stiamo usando la connessione tcp trasport per comunicare con activemq. grazie per l'aiuto in anticipo –