2013-01-18 29 views
7

Tôi cần kết nối ActiveMQ-Listener với một nhà môi giới bên ngoài tường lửa thông qua HTTP/HTTPS-Proxy. Tôi đã tìm kiếm ở khắp mọi nơi nhưng chưa tìm thấy giải pháp làm thế nào để thiết lập các thiết lập proxy cho AcitveMQ-Client.activemq http proxy

ActiveMQ đang sử dụng Apache HttpClient nhưng tôi không biết cách thao tác tạo ứng dụng khách này trong ActiveMQ. Việc sử dụng htttps.proxyHost và https.proxyPort không được HttpClient sử dụng.

Có cách nào để đặt proxy http/https toàn cầu cho tất cả các phiên bản của HttpClient không?

Trả lời

5

Các ActiveMQ HttpClientTransport chứa các phương pháp sau đây bạn có thể sử dụng để xác định các máy chủ proxy và cổng:

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

Đối với phiên bản 5.6+ bạn cũng có thể cung cấp tên người dùng proxy và mật khẩu:

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

Để định cấu hình 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

Cảm ơn, nhưng làm cách nào tôi có thể nhận được cá thể của Httpclienttransport của tôi để đặt proxy. Iam sử dụng Springs JmsInvokerProxyFactoryBean và tôi không biết nơi Httpclienttransport được tạo ra và cách truy cập cá thể trong Activemq? – buddha089

+0

Xem chỉnh sửa mới nhất. – Nicholas

+0

Xin chào Tôi đang sử dụng ActiveMQConnectionFactory để tạo kết nối bằng JmsTemplate. Tôi cần kết nối với activeMq phía sau máy chủ proxy. Bạn có thể vui lòng cho tôi biết cách đặt chi tiết proxy thành activemqConection không. chúng tôi đang sử dụng kết nối trasport tcp để giao tiếp với activemq. Nhờ sự giúp đỡ trước. –