2016-07-08 11 views
0

Hallo, ich versuche, Nachrichten auf aktiv mq über HTTP-Transport zu drücken. Das aktive mq befindet sich hinter dem Proxy-Server, der eine Authentifizierung benötigt, bevor die Nachricht an das externe aktive mq gesendet wird. gibt es eine Möglichkeit, die Proxy-Details zu aktiven mq-Verbindung festlegen.Push-Nachrichten zu aktiven mq über Proxy mit HTTP-Transport

Ich habe einen Artikel gelesen, wo erwähnt wir können HttpClientTrasport verwenden. Aber ich bin mir nicht sicher, wie Sie das HttpClientTrasport zu ActiveMQConnection-Objekt festlegen. Vielen Dank im Voraus.

Antwort

1

Wenn ich verstehe, dass Sie die Proxy-Konfiguration für org.apache.activemq.ActiveMQConnection festlegen möchten? kann dies mit Proxy-Konfiguration wie folgt aus, indem Sie die URL auf org.apache.activemq.ActiveMQConnectionFactory.ActiveMQConnectionFactory (String brokerURL) Pegel eingestellt werden: brokerURL = „http://localhost:8080?proxyHost=proxy&proxyPort=8080&proxyUser=user&proxyPassword=pwd

wenn Sie specials Zeichen auf Benutzer oder PWD Sie muss sich ändern wie folgt: brokerURL = "http://localhost:8080?" + URLEncoder.encode ("proxyHost = proxy & proxyPort = 8080 & proxyUser = benutzer & proxyPassword = pwd", "UTF-8");

Hoffnung diese Hilfe

0
  1. Add transportConnection Konfiguration in activemq;

nano ~/Apache-activemq-5.11.1/conf/activemq.xml

 
<transportConnector name="http" uri="http://0.0.0.0:8888?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> 
  1. Verwendung broker_url
 
private static final String DEFAULT_BROKER_URL = "http://localhost:8888";
  1. hinzufügen Abhängigkeit im Projekt
 
<dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-http</artifactId><version>5.11.1</version></dependency>