mosquitto 服务器的相关配置

使用
1.启动/停止服务

启动服务

  • brew services start mosquitto
    停止服务
  • brew services stop mosquitto

2.订阅主题

mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息

3.发布内容

mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容

**4 mosquitto.conf 配置

**
pid_file /var/run/mosquitto.pid

#消息持久存储
persistence true
persistence_location /var/lib/mosquitto/

#日志文件
log_dest file /var/log/mosquitto/mosquitto.log

#其他配置
include_dir /etc/mosquitto/conf.d

#禁止匿名客户登录
allow_anonymous false
#权限配置
acl_file /etc/mosquitto/aclfile
#不记录
#日志选项
#log_type none
#########下面的debug、error、warning…等等可以组合使用。
#记录网络通信包,通信包大小(含心跳包),但不显示内容
log_type debug
#错误信息(没见过)
log_type error
#警告信息(没见过)
log_type warning
#设备的订阅信息、发布信息及下线信息(端口、设备名、用户、不包发布内容)
log_type notice
#服务启动关闭信息、版本号、端口号、配置文件信息
log_type information
#所有设备订阅主题提醒
log_type subscribe
#这个没有试出来干啥用的(没见过)
#log_type unsubscribe
#websockets链接信息(没见过)
#log_type websockets
#websockets_log_level 0

2.2 认证配置pwfile
没有则创建文件
touch /etc/mosquitto/pwfile

#认证配置
password_file /etc/mosquitto/pwfile

2.3 权限配置aclfile
打开文件
vim /etc/mosquitto/aclfile
编辑内容

#李雷只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user lilei
topic write test/#
topic read $SYS/#

#韩梅梅只能订阅以test为前缀的主题
user hanmeimei
topic read test/#

  1. 测试
    发布使用mosquitto_pub命令,订阅使用mosquitto_sub命令。常用参数介绍:

参数 描述
-h 服务器主机,默认localhost
-t 指定主题
-u 用户名
-P 密码
-i 客户端id,唯一
-m 发布的消息内容
订阅

mosquitto_sub -h localhost -t “test/#” -u hanmeimei -P 123456 -i “client1”
订阅系统主题

#订阅客户端存活连接数
mosquitto_sub -h localhost –t ‘$SYS/broker/clients/active’ -u lilei -P 123456 -i “client2”
发布

mosquitto_pub -h localhost -t “test/abc” -u lilei -P 123456 -i “client3” -m “How are you?”

mosquitto 服务器的相关配置_第1张图片
各操作系统安装指引:https://mosquitto.org/download/

mosquitto 服务器介绍

Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1。Mosquitto轻量,适用于低功耗单板计算机到完整服务器的所有设备。Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端;它是一个命令行形式,支持Windows,树莓派,Linux等系统。

你可能感兴趣的:(mosquitto 服务器的相关配置)