【问题标题】:push messages to active mq via proxy using http transport使用 http 传输通过代理将消息推送到活动 mq
【发布时间】:2016-11-11 05:53:00
【问题描述】:

您好,我正在尝试通过 http 传输将消息推送到活动 mq。 活动 mq 位于代理服务器后面,代理服务器需要在将消息推送到外部活动 mq 之前进行身份验证。 有没有办法可以将代理详细信息设置为活动 mq 连接。

我阅读了一些文章,其中提到我们可以使用 HttpClientTrasport。 但我不确定如何将 HttpClientTrasport 设置为 ActiveMQConnection 对象。 提前致谢。

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:
    1. 在activemq中添加transportConnection配置;

    纳米~/apache-activemq-5.11.1/conf/activemq.xml

    1. 使用 broker_url
    私有静态最终字符串 DEFAULT_BROKER_URL = "http://localhost:8888";
    1. 在项目中添加依赖
    org.apache.activemqactivemq-http5.11.1

    【讨论】:

      【解决方案2】:

      如果我了解您想为 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");

      希望有帮助

      【讨论】:

        猜你喜欢
        • 2010-10-05
        • 1970-01-01
        • 2021-11-02
        • 2016-09-26
        • 2020-03-10
        • 1970-01-01
        • 2013-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多