您好我正在尝试通过http传输将消息推送到活动的mq。 在将消息推送到外部活动mq之前,活动mq位于代理服务器后面,需要进行身份验证。 有没有办法可以将代理详细信息设置为活动的mq连接。
我读了一些提到我们可以使用HttpClientTrasport的文章。 但我不知道如何将HttpClientTrasport设置为ActiveMQConnection对象。 提前谢谢。
答案 0 :(得分:1)
如果我了解你想为org.apache.activemq.ActiveMQConnection设置代理配置? 这可以通过使用代理配置传递url来设置org.apache.activemq.ActiveMQConnectionFactory.ActiveMQConnectionFactory(String brokerURL)级别,如下所示: brokerURL =“http://localhost:8080?proxyHost=proxy&proxyPort=8080&proxyUser=user&proxyPassword=pwd”
如果您在user或pwd上有特殊字符,则需要更改如下: brokerURL =“http://localhost:8080?”+ URLEncoder.encode(“proxyHost = proxy& proxyPort = 8080& proxyUser = user& proxyPassword = pwd”,“UTF-8”);
希望这个帮助
答案 1 :(得分:0)
nano~ / apache-activemq-5.11.1 / conf / activemq.xml
<transportConnector name="http" uri="http://0.0.0.0:8888?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
private static final String DEFAULT_BROKER_URL = "http://localhost:8888";
<dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-http</artifactId><version>5.11.1</version></dependency>