博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MQTT--Mosquitto的配置文件
阅读量:6092 次
发布时间:2019-06-20

本文共 4741 字,大约阅读时间需要 15 分钟。

Mosquitto的配置文件存放在/etc/mosquitto/mosquitto.conf

配置文件具体的配置内容为:

# =================================================================# General configuration# =================================================================# 客户端心跳的间隔时间,当QoS为1或2的消息已经被发送后,mosquitto在一段时间内仍未接收到客户端的反馈消息,将重新发送消息。 默认为20秒#retry_interval 20# 系统状态的刷新时间,每隔一段时间将更新$SYS层级话题的状态,其中包含着broker的状态信息。 默认为10秒,
#设置为0以禁用$ SYS树的发布。
#sys_interval 10 # 系统资源的回收时间,0表示尽快处理,表示间隔多长时间将不再被使用的消息销毁掉。该值越小,使用的内存就会越小但会需要更多的处理时间。 如果设置为0,表示不被 #使用的消息将会及时销毁。 默认为10秒#store_clean_interval 10# 服务进程的PID, 默认为/var/run/mosquitto.pid#pid_file /var/run/mosquitto.pid# 服务进程的系统用户,设置mosquitto启动用户#user mosquitto #queue_qos0_messages 是否将QoS为0的消息计算到max_queued_messages参数中 # 客户端心跳消息的最大并发数,表示允许多大数量的QoS为1或2消息被同时进行传输处理。这些消息包括正在进行握手的消息和进行重新发送的消息。默认为20个, #如果设置为0,表示不设限制;如果为1,则会确保消息被顺序处理。#max_inflight_messages 10# 客户端心跳消息缓存队列,表示允许多大数量的QoS为1或2消息在队列中进行排队。 默认为100个#max_queued_messages 100# 用于设置客户端长连接的过期时间,默认永不过期,持久订阅的过期设置。 对于将clean session设置为false的持久订阅客户端,如果在一定的时间段里面没有重新连接mosquitto将会被移除。 #这并不是一个标准的配置项,因为对于MQTT协议来说所有的持久订阅应该是永远有效的。 #如: persistent_client_expiration 2m  persistent_client_expiration 14d persistent_client_expiration 1y  #h:小时  d:天  m:月  y:年#persistent_client_expiration# =================================================================# Default listener# =================================================================# 服务绑定的IP地址#bind_address# 服务绑定的端口号#port 1883# 允许的最大连接数,-1表示没有限制#max_connections -1 #如果一个客户端订阅了多个topic时,设置是否允许接收重复的消息。比如订阅了foo/# 和 foo/+/baz。
#allow_duplicate_messages # cafile:CA证书文件# capath:CA证书目录# certfile:PEM证书文件# keyfile:PEM密钥文件#cafile#capath#certfile#keyfile# 必须提供证书以保证数据安全性#require_certificate false# 若require_certificate值为true,use_identity_as_username也必须为true#use_identity_as_username false# 启用PSK(Pre-shared-key)支持#psk_hint# SSL/TSL加密算法,可以使用“openssl ciphers”命令获取# as the output of that command.#ciphers# =================================================================# Persistence# =================================================================# 消息自动保存的间隔时间,表示当开启持久化设置时,间隔多少时间mosquitto会把内存中的消息保存到磁盘中。默认为30分钟,当设置为0时,只有mosquitto #关闭的时候才会写的磁盘中。#autosave_interval 1800# 消息自动保存功能的开关, #If true, mosquitto will count the number of subscription changes, retained messages received and queued messages and if the total exceeds autosave_interval then the in-memory database # will be saved to disk. If false, mosquitto will save the in-memory database to disk by treating autosave_interval as a time in seconds#autosave_on_changes false# 持久化功能的开关,设置为true时,所有的连接,订阅和消息数据都会被保存到磁盘的mosquitto.db文件中。当mosquitto重启的时候,它会从mosquitto.db文件中 #重新加载数据。persistence true# 持久化DB文件#persistence_file mosquitto.db# 持久化DB文件目录,默认为/var/lib/mosquitto/#persistence_location /var/lib/mosquitto/# =================================================================# Logging# =================================================================# 4种日志模式:stdout、stderr、syslog、topic# none 则表示不记日志,此配置可以提升些许性能,设置日志的输出目的地  如果输出到某个文件的话可以这样设置log_dest file /var/log/mosquitto.log  要赋予对mosquitto.log文件的读写权限。log_dest none# 选择日志的级别(可设置多项),日志类型:debug, error, warning, notice, information, subscribe, unsubscribe, websockets, none, all#log_type error#log_type warning#log_type notice#log_type information# 是否记录客户端连接信息#connection_messages true# 是否记录日志时间, 是否记录日志时间#log_timestamp true# =================================================================# Security# =================================================================# 客户端ID的前缀限制,可用于保证安全性,设置只有clientId以某个前缀开始的客户端才允许连接到mosquitto broker.#clientid_prefixes# 允许匿名用户#allow_anonymous true# 用户/密码文件,默认格式:username:password#password_file# PSK格式密码文件,默认格式:identity:key#psk_file# pattern write sensor/%u/data# ACL权限配置,常用语法如下:# 用户限制:user 
# 话题限制:topic [read|write]
# 正则限制:pattern write sensor/%u/data#acl_file# =================================================================# Bridges# =================================================================# 允许服务之间使用“桥接”模式(可用于分布式部署)#connection
#address
[:
]#topic
[[[out | in | both] qos-level] local-prefix remote-prefix]# 设置桥接的客户端ID#clientid# 桥接断开时,是否清除远程服务器中的消息#cleansession false# 是否发布桥接的状态信息#notifications true# 设置桥接模式下,消息将会发布到的话题地址# $SYS/broker/connection/
/state#notification_topic# 设置桥接的keepalive数值#keepalive_interval 60# 桥接模式,目前有三种:automatic、lazy、once#start_type automatic# 桥接模式automatic的超时时间#restart_timeout 30# 桥接模式lazy的超时时间#idle_timeout 60# 桥接客户端的用户名#username# 桥接客户端的密码#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

  

转载地址:http://dmlwa.baihongyu.com/

你可能感兴趣的文章
使用思科模拟器Packet Tracer与GNS3配置IPv6隧道
查看>>
iOS开发-NSPredicate
查看>>
Exchange Server 2003 SP2 数据存储大小限制修改
查看>>
expr命令用法-实例讲解
查看>>
酷派8705救砖
查看>>
iOS10里的通知与推送
查看>>
# C 语言编写二进制/十六进制编辑器
查看>>
EMS SQL Management Studio for MySQL
查看>>
我的友情链接
查看>>
做母亲不容易
查看>>
详细的文档(吐槽)
查看>>
DEVEXPRESS 随记
查看>>
Ember.js 入门指南——{{action}} 助手
查看>>
VMware下安装QT Creator
查看>>
Linux时间同步设置
查看>>
Measure Graphics Performance
查看>>
RetrunMoreRow
查看>>
Redis学习笔记(3)-Hash
查看>>
Git使用的常用命令
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>