MQTT测试服务器搭建

1. 最近研究MQTT,又不想用网络服务器。所以开始研究本地服务器的搭建。

2. 使用:Apache ActiveMQ

  Apache ActiveMQ 是一款基于Java的消息服务器,支持多种协议可以使用C,C ++,Python,.Net等进行连接。ActiveMQ 官网介绍目前提供2个版本下载,ActiveMQ 经典版和ActiveMQ Artemis,其中Artemis为下一代高性能,非阻塞架构,基于事件驱动的消息系统。

3. 官方下载win版本(https://activemq.apache.org/download.html)

我使用的是apache-activemq-5.16.2,解压后apache-activemq-5.16.2conf下activemq.xml文件中:

<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>

修改mqtt后面的端口号,也就是我们的服务器端口。

4. 运行apache-activemq-5.16.2inwin64下的wrapper.exe(系统要安装java虚拟机)

根据控制台输出的信息

jvm 1    |  INFO | ActiveMQ WebConsole available at http://127.0.0.1:8161/
jvm 1    |  INFO | ActiveMQ Jolokia REST API available at http://127.0.0.1:8161/api/jolokia/

web连接 http://127.0.0.1:8161/,用户密码都是:admin

即可查看启动的服务器了。

接下来可以使用调试工具验证服务器:

OK!

博客园:http://www.cnblogs.com/linux-farmer/
原文地址:https://www.cnblogs.com/linux-farmer/p/14805155.html