您的位置:首页 > 编程语言 > Qt开发

Mac搭建MQTT服务器

2017-12-26 00:00 701 查看
MQTT服务器介绍:

Apache-Apollo:一个代理服务器,在ActiveMQ基础上发展而来,可以支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets等多种协议,并且Apollo提供后台管理页面,方便开发者管理和调试。
EMQ:EMQ 2.0,号称百万级开源MQTT消息服务器,基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源MQTT消息服务器。

HiveMQ:一个企业级的MQTT代理,主要用于企业和新兴的机器到机器M2M通讯和内部传输,最大程度的满足可伸缩性、易管理和安全特性,提供免费的个人版。HiveMQ提供了开源的插件开发包。

Mosquitto:一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的、支持可发布/可订阅的消息推送模式。

##Mosquitto搭建步骤

1.Mosquitto 安装

安装命令:控制台直接输入 brew install mosquitto

2.mosquitto服务启动命令

停止服务 brew services stop mosquitto

启动服务 brew services start mosquitto

重启服务 brew services restart mosquitto

3.服务器配置

配置文件路径(/usr/local/etc/mosquitto/mosquitto.conf)

bind_address 127.0.0.1
port 1883  //绑定IP地址和端口,现在可以订阅和发布内容了


4.设置帐号和密码

allow_anonymous false  //禁止匿名登录
password_file /usr/local/etc/mosquitto/pwfile.example  // 帐号密码文件全路径

设置帐号密码文件

555:666  //帐号密码文件编写

编写格式:用户名:密码(可以多行)上图例子就是帐号555,密码666

编写完毕后,需要执行命令mosquitto_passwd -U 帐号密码文件全路径对帐号密码进行TLS加密才会生效

##Brew Error
Error: The
brew link
step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/a2x
/usr/local/bin is not writable.

sudo chown -R `whoami`:admin /usr/local/bin

附客户端测试工具:

http://mqttfx.jensd.de/index.php/download
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: