使用http传输将消息通过代理推送到活动的mq

时间:2016-07-08 15:30:14

标签: java jms activemq

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

我读了一些提到我们可以使用HttpClientTrasport的文章。 但我不知道如何将HttpClientTrasport设置为ActiveMQConnection对象。 提前谢谢。

2 个答案:

答案 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)

  1. 在activemq中添加transportConnection配置;
  2. 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. 使用broker_url
    2. private static final String DEFAULT_BROKER_URL = "http://localhost:8888"; 
      1. 在项目中添加依赖项
      2. <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-http</artifactId><version>5.11.1</version></dependency>