【发布时间】:2016-11-11 05:53:00
【问题描述】:
您好,我正在尝试通过 http 传输将消息推送到活动 mq。 活动 mq 位于代理服务器后面,代理服务器需要在将消息推送到外部活动 mq 之前进行身份验证。 有没有办法可以将代理详细信息设置为活动 mq 连接。
我阅读了一些文章,其中提到我们可以使用 HttpClientTrasport。 但我不确定如何将 HttpClientTrasport 设置为 ActiveMQConnection 对象。 提前致谢。
【问题讨论】:
您好,我正在尝试通过 http 传输将消息推送到活动 mq。 活动 mq 位于代理服务器后面,代理服务器需要在将消息推送到外部活动 mq 之前进行身份验证。 有没有办法可以将代理详细信息设置为活动 mq 连接。
我阅读了一些文章,其中提到我们可以使用 HttpClientTrasport。 但我不确定如何将 HttpClientTrasport 设置为 ActiveMQConnection 对象。 提前致谢。
【问题讨论】:
纳米~/apache-activemq-5.11.1/conf/activemq.xml
【讨论】:
如果我了解您想为 org.apache.activemq.ActiveMQConnection 设置代理配置? 这可以通过像这样传递带有代理配置的 url 在 org.apache.activemq.ActiveMQConnectionFactory.ActiveMQConnectionFactory(String brokerURL) 级别上设置: brokerURL = "http://localhost:8080?proxyHost=proxy&proxyPort=8080&proxyUser=user&proxyPassword=pwd"
如果您在用户或密码上有特殊字符,则需要进行如下更改: brokerURL = "http://localhost:8080?"+ URLEncoder.encode("proxyHost=proxy&proxyPort=8080&proxyUser=user&proxyPassword=pwd", "UTF-8");
希望有帮助
【讨论】: