MQTT学习笔记——Mosquitto配置文件参数说明

更新时间:2023-06-30 10:15:36 阅读: 评论:0

六一儿童节歌曲MQTT学习笔记——Mosquitto配置⽂件参数说明
1、获取&安装
Mosquitto提供了Windows、Linux以及qnx系统的版本,安装⽂件可从  mosquitto/files/binary/地址中获取。Windows系统下的安装过程⾮常简单,我们甚⾄可以把Mosquitto直接安装成为系统服务;但是,在实际应⽤中,我们更倾向于使⽤Linux系统的服务器,接下来我们就将重点介绍Linux版Mosquitto的安装⽅法。
在Linux系统上安装Mosquitto,本⼈建议⼤家使⽤源码安装模式,最新的源码可从  mosquitto/files/source/地址中获取。解压之后,我们可以在源码⽬录⾥⾯找到主要的配置⽂件config.mk,其中包含了所有Mosquitto的安装选项,详细的参数说明如下:
# 是否⽀持tcpd/libwrap功能.
#WITH_WRAP:=yes
# 是否开启SSL/TLS⽀持
#WITH_TLS:=yes
mania
# 是否开启TLS/PSK⽀持
#WITH_TLS_PSK:=yes
# Comment out to disable client client threading support.
#WITH_THREADING:=yes
# 是否使⽤严格的协议版本(⽼版本兼容会有点问题)
#WITH_STRICT_PROTOCOL:=yes
# 是否开启桥接模式
#WITH_BRIDGE:=yes
# 是否开启持久化功能
#WITH_PERSISTENCE:=yes
# 是否监控运⾏状态
#WITH_MEMORY_TRACKING:=yes
这⾥需要注意的是,默认情况下Mosquitto的安装需要OpenSSL的⽀持;如果不需要SSL,则需要关闭config.mk⾥⾯的某些与SSL功能有关的选项(WITH_TLS、WITH_TLS_PSK)。接着,就是运⾏make install进⾏安装,完成之后会在系统命令⾏⾥发现mosquitto、mosquitto_passwd、mosquitto_pub和mosquitto_sub四个⼯具(截图如下),分别⽤于启动代理、管理密码、发布消息和订阅消息。
2、配置&运⾏
安装完成之后,所有配置⽂件会被放置于/etc/mosquitto/⽬录下,其中最重要的就是Mosquitto的配置⽂件,即f,以下是详细的配置参数说明。
string是什么意思
# =================================================================
# General configuration
# =================================================================
# 客户端⼼跳的间隔时间
#retry_interval 20
# 系统状态的刷新时间
#sys_interval 10
# 系统资源的回收时间,0表⽰尽快处理
#store_clean_interval 10
# 服务进程的PID
# 服务进程的PID
#pid_file /var/run/mosquitto.pid
会计年限# 服务进程的系统⽤户
#ur mosquitto
# 客户端⼼跳消息的最⼤并发数
#max_inflight_messages 10
# 客户端⼼跳消息缓存队列
#max_queued_messages 100
# ⽤于设置客户端长连接的过期时间,默认永不过期
#persistent_client_expiration
# ================================================================= # Default listener
# =================================================================
# 服务绑定的IP地址
#bind_address
# 服务绑定的端⼝号
#port 1883
# 允许的最⼤连接数,-1表⽰没有限制
#max_connections -1
# cafile:CA证书⽂件
# capath:CA证书⽬录
# certfile:PEM证书⽂件
# keyfile:PEM密钥⽂件
#cafile
#capath
#certfile
#keyfile
# 必须提供证书以保证数据安全性
#require_certificate fal
# 若require_certificate值为true,u_identity_as_urname也必须为true
#u_identity_as_urname fal
# 启⽤PSK(Pre-shared-key)⽀持
a ro for emily#psk_hint
# SSL/TSL加密算法,可以使⽤“openssl ciphers”命令获取
# as the output of that command.
#ciphers
# ================================================================= # Persistence
报告如何写# =================================================================
# 消息⾃动保存的间隔时间
#autosave_interval 1800
# 消息⾃动保存功能的开关
#autosave_on_changes fal
# 持久化功能的开关
国防科技大学2020录取分数线persistence true
# 持久化DB⽂件
#persistence_file mosquitto.db
# 持久化DB⽂件⽬录
#persistence_location /var/lib/mosquitto/
# ================================================================= # Logging
# =================================================================
# 4种⽇志模式:stdout、stderr、syslog、topic
# none 则表⽰不记⽇志,此配置可以提升些许性能
log_dest none
# 选择⽇志的级别(可设置多项)
#log_type error
#log_type warning
#log_type notice
dusk
#log_type information
# 是否记录客户端连接信息blurb
#connection_messages true
# 是否记录⽇志时间
#log_timestamp true
# ================================================================= # Security
# =================================================================
# 客户端ID的前缀限制,可⽤于保证安全性
#clientid_prefixes
# 允许匿名⽤户
#allow_anonymous true
# ⽤户/密码⽂件,默认格式:urname:password
#password_file
# PSK格式密码⽂件,默认格式:identity:key
#psk_file
# pattern write nsor/%u/data
# ACL权限配置,常⽤语法如下:
# ⽤户限制:ur <urname>
# 话题限制:topic [read|write] <topic>
# 正则限制:pattern write nsor/%u/data
#acl_file
# ================================================================= # Bridges
# =================================================================
# 允许服务之间使⽤“桥接”模式(可⽤于分布式部署)
#connection <name>
#address <host>[:<port>]
#topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix]
# 设置桥接的客户端ID
#clientid
# 桥接断开时,是否清除远程服务器中的消息
#cleanssion fal
# 是否发布桥接的状态信息
#notifications true
# 设置桥接模式下,消息将会发布到的话题地址
# 设置桥接模式下,消息将会发布到的话题地址
# $SYS/broker/connection/<clientid>/state
#notification_topic
# 设置桥接的keepalive数值
#keepalive_interval 60
# 桥接模式,⽬前有三种:automatic、lazy、once
#start_type automatic
# 桥接模式automatic的超时时间
#restart_timeout 30
# 桥接模式lazy的超时时间
#idle_timeout 60
玉米的英文# 桥接客户端的⽤户名
#urname
# 桥接客户端的密码
#password
# bridge_cafile:桥接客户端的CA证书⽂件
# bridge_capath:桥接客户端的CA证书⽬录
# bridge_certfile:桥接客户端的PEM证书⽂件
# bridge_keyfile:桥接客户端的PEM密钥⽂件
#bridge_cafile
#bridge_capath
#bridge_certfile
#bridge_keyfile
# ⾃⼰的配置可以放到以下⽬录中
include_dir /etc/mosquitto/conf.d
最后,启动Mosquitto服务很简单,直接运⾏命令⾏“  mosquitto -c /etc/f -d”即可开启服务。接下来,就让我们尽情体验Mosquitto的强⼤功能吧!当然,有了Mosquitto,我们就可以安⼼地抛弃“简陋”的rsmb了,有兴趣的话,⼤家还可以尝试把Mosquitto服务运⽤到上⼀篇的Android推送服务中。

本文发布于:2023-06-30 10:15:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/162490.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:桥接   配置   服务   消息   客户端   是否   安装
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图