一、引言
出于稳定性、可靠性、成本等多方面的考虑,众多 MQTT 服务实现更倾向于选择拥有丰富开源生态系统的 Linux 环境,Windows 平台上可选的 MQTT 服务相对有限。NanoMQ 是用于物联网边缘的超轻量级 MQTT 消息服务器,有着强大的跨平台和可兼容能力,不仅可以用于以 Linux 为基础的各类平台,也为 Windows 平台提供了 MQTT 服务的新选择。
今天就介绍一下在 Windows 平台中如何使用 NanoMQ 快速搭建 MQTT 服务。
二、NanoMQ介绍
NanoMQ 是 EMQ 的开源项目,旨在为物联网边缘场景提供轻量级、快速、支持多线程的 MQTT 消息服务器和消息总线。
NanoMQ 主要具有以下特性:
- 超轻量化:安装包约 200KB 左右,运行占用资源极小。根据编译和启动的配置,启动所需内存资源从300Kb 到 3Mb 不等。
- 兼容性和可移植性:NanoMQ 采用纯净的 C/C++ 开发,只依赖于标准 POSIX API,同时支持大小端兼容,可无缝对接各类网络应用,零成本迁移到各类嵌入式平台。
- 可伸缩性:借助内置的异步 IO 架构和多线程模型,NanoMQ 在保持轻量化的同时仍具备一定可横向拓展的并发吞吐能力。仅需不到 10MB 的内存消耗,即可支持超过 10W 的消息吞吐。
- SMP 支持:NanoMQ 在边缘多核平台上对 SMP 有着良好的支持,能够充分发挥多处理器的能力,从而提升系统性能。
- 容器支持:NanoMQ 能够轻松地通过容器进行部署和运行,并且与主流的边缘容器编排方案兼容,使得部署过程更加灵活和便捷。
三、下载安装
目前最新版本是v0.22.2
,下载链接是https://www.emqx.com/zh/downloads/nanomq/v0.22.2/nanomq-0.22.2-windows-x86_64.zip
下载后解压,得到以下文件夹
打开bin
目录
在命令窗口中切换到当前目录,输入以下命令启动服务
D:\nanomq-0.22.2-windows-x86_64\bin>nanomq.exe start
... ...
NanoMQ Broker is started successfully!
如需指定配置文件,则执行下面命令
D:\nanomq-0.22.2-windows-x86_64\bin>nanomq.exe start --conf ../config/nanomq.conf
... ...
NanoMQ Broker is started successfully!
看到 NanoMQ Broker is started successfully!
则表示启动成功。之后就可以使用MQTT的客户端来进行链接测试了。
四、测试
我这里使用的MQTTX
,如果没有安装客户端的可以查看我这篇文章《MQTT服务端EMQX开源版安装和客户端MQTTX介绍》进行安装。
此时就可以正常添加主题订阅和推送