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&wireFormat.maxFrameSize=104857600"/> <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&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!