mosquitto配置文件详解

更新时间:2023-06-30 09:42:58 阅读: 评论:0

mosquitto配置⽂件详解
安装完成之后,所有配置⽂件会被放置于/etc/mosquitto/⽬录下,其中最重要的就是Mosquitto的配置⽂件,即f,以下是详细的配置参数说明。
# Config file for mosquitto
#
# f(5) for more information.
#
# Default values are shown, uncomment to change.
#
# U the # character to indicate a comment, but only if it is the
# very first character on the line.
# =================================================================
# General configuration
# =================================================================
# 客户端⼼跳的时间间隔,重新发送已经发出去的Qos 为1或者2的消息的等待时间
retry_interval 20
# 系统状态的刷新时间,设置为0表⽰不刷新
sys_interval 10
#系统资源的回收时间留学去美国
#清除在内部消息存储⾥⾯的未引⽤的消息的时间。
#较低的值将占⽤较少的内存,但处理器时间较长,
#越⾼的值将产⽣相反的效果。
#设置值为0意味着未引⽤的消息将以尽可能快的速度处理。
store_clean_interval 10
#服务进程的PID
#pid_file /var/run/mosquitto.pid
# 以什么⽤户启动 mosquitto,此配置在 windows 下⽆效,以⾮ root 运⾏⽆效
#ur mosquitto
#客户端⼼跳消息的最⼤并⾮数
#当前每个客户端正在传输的Qo1和2消息的最⼤数量。
#这包括通过握⼿信息,以及那些正在重试的信息。
#默认为20。设置为0表⽰⽆上限。
#设置为1将保证QoS 1 和2的消息按顺序传递
max_inflight_messages 20
初中英语教案模板
#客户端⼼跳消息缓存队列
#当前正在进⾏的队列中Qos 1和2条消息的最⼤数量。默认为100。
小学英语新课程标准#设置到0表⽰没有上限(不推荐)。同样可参见queue_qos0_messages
max_queued_messages 100
#设置为true,当⼀个持久客户端被断开连接时,以Qos为0将消息放到队列中。
#这些消息受max_queued_messages限制
queue_qos0_messages fal
#此选项设置被代理允许发布的消息的⼤⼩。
#超过这个尺⼨的消息将不会被代理接受。
#默认值为0,这意味着所有有效的MQTT消息都被接受。
#MQTT的最⼤有效⼤⼩为268435455字节
message_size_limit 0
韩语学习
# ⽤于设置客户端长连接的过期时间,默认永不过期,必须以h d w m y为单位
#分别代表⼩时,天,星期,⽉,念
#persistent_client_expiration
# 如果客户端订阅了多个重叠的订阅,例如foo/#和foo/+/baz,然后MQTT期望当代理接
#收到⼀个与两个订阅相匹配的主题的消息时,例如foo/bar/baz,那么客户端应该只接
#收到⼀个与两个订阅相匹配的主题的消息时,例如foo/bar/baz,那么客户端应该只接#收⼀次消息。为了满⾜这⼀要求,mosquitto不断跟踪发送给客户的消息。允许重复的#消息选项允许禁⽤此⾏为,如果您有⼤量的客户端订阅相同的主题集合,并且⾮常关注#最⼩化内存使⽤的情况,那么这个选项可能是有⽤的。如果你事先知道你的客户端永不#会有重叠的订阅,那么你的客户必须能够正确处理重复的信息,即使在Qo = 2的时候,#你的客户端也必须能够正确地处理重复的信息
#allow_duplicate_messages fal
# ================================================================= # Default listener
aiting
# =================================================================
# 服务绑定的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)⽀持
#psk_hint
# SSL/TSL加密算法,可以使⽤“openssl ciphers”命令获取
# as the output of that command.
#ciphers
# ================================================================= # Persistence
# =================================================================
# 消息⾃动保存的间隔时间
#autosave_interval 1800
# 消息⾃动保存功能的开关
#autosave_on_changes fal
# 持久化功能的开关
persistence true
# 持久化DB⽂件
#persistence_file mosquitto.db
# 持久化DB⽂件⽬录
#persistence_location /var/lib/mosquitto/
# ================================================================= # Logging
# =================================================================
# 4种⽇志模式:stdout、stderr、syslog、topic
# none 则表⽰不记⽇志,此配置可以提升些许性能
# none 则表⽰不记⽇志,此配置可以提升些许性能
log_dest none
# 选择⽇志的级别(可设置多项)
trayvon martin
#log_type error
#log_type warning
#log_type notice
#log_type information
# 是否记录客户端连接信息
#connection_messages true
bradford
# 是否记录⽇志时间
#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
prepares
# =================================================================
# 允许服务之间使⽤“桥接”模式(可⽤于分布式部署)
#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证书⽬录
yxr
# 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是个纯异步IO框架,经测试可以轻松处理20000个以上的客户端连接。当然,实际的最⼤承载量还和业务的复杂度有⽐较⼤的关系。测试的时候不要忘记调整系统的最⼤连接数和栈⼤⼩,⽐如Linux上可⽤ulimit -n20000 -s512命令设置你需要的系统参数

本文发布于:2023-06-30 09:42:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1069971.html

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

标签:消息   客户端   桥接   设置   时间   配置   是否   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图