====== MQTT 服务器 & MQTT 客户端 ====== ---- ===== MQTT 服务器-EMQX MQTT Broker ===== 自建MQTT Broker实际很简单,首先有一台互联网上可以访问的主机就可,推荐购买阿里云的ECS作为MQTT Broker服务器,然后再找一个MQTT Broker软件即可,由于目前大多数物联网的平台都采用MQTT协议作为平台接入协议,因此各种MQTT Broker软件非常多,商业版本/免费版本/开源版本都有很多的选择,下面就是一张关于各种mqtt broker功能对比的图片: {{:emqx_broker:pasted:20190927-142515.png}} 这里推荐国产的MQTT Broker EMQ X Broker,EMQ X Broker支持主流的各种操作系统Linux/Mac OS/Windows,按照官方安装指南非常容易的就将EMQ X Broker安装并运行起来了。EMQ X Broker自带WEB管理端。 \\ 阿里云的ECS主机,默认情况下,MQTT Broker的服务端口并未在ECS主机的外部防火墙规则中开启,因此需要登录阿里云账户,在ECS主机的安全规则中开启MQTT Broker的服务端口,一般开启TCP端口1883,8883即可;如需要远程管理EMQ X Broker,可开启TCP端口18083;如前端页面需要直接访问EMQ X Broker,开启TCP端口8083,8084。 EMQX MQTT Broker软件[[https://www.emqx.io/cn/downloads#broker|EMQ X Broker 下载链接]] EMQX MQTT Broker[[https://docs.emqx.io/broker/v3/cn/install.html|安装说明]] EMQX MQTT Broker[[https://docs.emqx.io/tutorial/cn|使用指南]] EMQX MQTT Broker[[https://docs.emqx.io/broker/cn|详细文档]] ===== MQTT客户端-mqttfx ===== MQTT Broker安装部署完成后,可通过mqtt客户端工具测试一下EMQ X Broker工作是否正常,这里使用网上使用者较多的mqtt客户端工具[[http://mqttfx.jensd.de/index.php/download|mqttfx 点击下载]],通过此客户端工具,能和自己部署的MQTT Broker收发消息,就说明工作正常了。