【问题标题】:ActiveMQ configurationActiveMQ 配置
【发布时间】:2016-11-14 17:00:30
【问题描述】:

我是 ActiveMQ 的新手,我想知道如何以及在何处添加这行代码以在我的代理上启用 MQTT。我在 Mac 上运行代理。

请帮我完成这个配置。

【问题讨论】:

  • 在您的代理配置中
  • conf\activemq.xml
  • 非常感谢你们。还有一个问题是我需要用 mqtt://localhost:1883 替换 mqtt://0.0.0.0:1883 还是让默认值保持原样?
  • @Sachin 因为它是一个服务器端监听地址。 mqtt://0.0.0.0:1883 表示在端口 :1883 上侦听所有网络接口——这可能是您想要的。 "mqtt://localhost:1883" 表示仅在环回地址 (127.0.0.1) 上侦听或在该系统上解析为任何 'localhost'
  • 哦,我明白了!感谢马特提供的信息。

标签: activemq


【解决方案1】:

默认情况下,如果您从Apache ActiveMQ 下载,ActiveMQ 在启动时支持MQTT 协议。 Apache已经在/conf/activemq.xml中很好的配置了broker,这样就可以直接运行了。同时,ActiveMQ 也启用了openwireamqpstompws

<transportConnectors>
    <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>

【讨论】:

    【解决方案2】:

    使用ARTEMIS_PATH/bin/artemis[.cmd in Windows] 工具创建新代理后,例如TestBrokerARTEMIS_PATH/bin/TestBroker 中将有代理的工作路径。

    配置连接器的文件是broker.xml,它将位于ARTEMIS_PATH/bin/TestBroker/etc/broker.xml

    【讨论】:

    • 问题是指 ActiveMQ,而不是 ActiveMQ Artemis
    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2014-08-10
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2011-11-30
    相关资源
    最近更新 更多