跳到主要内容
版本:2.0.19

MQTT配置

支持配置多个端口

参数名描述默认值
portmqtt启动的监听端口必填项
wiretap打印二进制日志,生产环境禁止使用默认: false
exclusivePool使用独立线程池默认: false
messageMaxSize单个推送最大的负载字节数默认: 512 * 1024 = 512kb
proxyproxy_protocol协议解析默认不启用
optionsnetty 的options配置不推荐配置
childOptionsnetty 的child channel options配置不推荐配置
enableAuth是否开启认证默认开启
enableAcl是否开启ACL默认开启
enableBridge是否开启数据桥接默认开启
maxSendWindowSize单个连接发送确认消息窗口(qos1+qos2)默认 100
maxReceiveWindowSize单个连接接收确认窗口(qos2)默认 100
maxConnectionPerSecond连接速率默认 1000/s
sessionPersistence开启session消息持久化,建议使用离线消息,默认不开启
maxSessionSize前提开启sessionPersistence生效默认100
useWebsocket开启mqtt over websocket默认不开启
path开启mqtt over websocket前提下,设置websocket连接的path默认 /mqtt
ssl证书配置默认 空
aclRefreshPeriodacl加载ttl时间默认 60(秒)

MQTT配置

mqtt:
- port: 1883 # mqtt端口号
wiretap: false # 二进制日志
messageMaxSize: 4194304 # 接收消息的最大限制 默认4194304(4M)
proxy: false # 是否开启proxy协议
enableAuth: true # 是否开启认证
enableAcl: true # 是否开启ACL
enableBridge: true # 是否开启桥接(规则引擎)
maxSendWindowSize: 100 # 单个连接发送确认消息窗口(qos1+qos2)
maxReceiveWindowSize: 100 # 单个连接接收确认窗口(qos2)
maxConnectionPerSecond: 1000 # 连接速率
sessionPersistence: false # 开启session消息持久化,建议使用离线消息
maxSessionSize: 100 # 开启session后 单个连接持久化最大消息数

MQTTS配置

mqtt:
- port: 1883 # mqtt端口号
wiretap: false # 二进制日志
messageMaxSize: 4194304 # 接收消息的最大限制 默认4194304(4M)
proxy: false # 是否开启proxy协议
enableAuth: true # 是否开启认证
enableAcl: true # 是否开启ACL
enableBridge: true # 是否开启桥接(规则引擎)
maxSendWindowSize: 100 # 单个连接发送确认消息窗口(qos1+qos2)
maxReceiveWindowSize: 100 # 单个连接接收确认窗口(qos2)
maxConnectionPerSecond: 1000 # 连接速率
sessionPersistence: false # 开启session消息持久化,建议使用离线消息
maxSessionSize: 100 # 开启session后 单个连接持久化最大消息数
ssl:
crt: fluxmq.pem #公钥
key: fluxmq.key #私钥
ca: fluxmq.ca # ca证书

MQTT over WEBSOCKET

mqtt:
- port: 1883 # mqtt端口号
wiretap: false # 二进制日志
messageMaxSize: 4194304 # 接收消息的最大限制 默认4194304(4M)
proxy: false # 是否开启proxy协议
enableAuth: true # 是否开启认证
enableAcl: true # 是否开启ACL
enableBridge: true # 是否开启桥接(规则引擎)
maxSendWindowSize: 100 # 单个连接发送确认消息窗口(qos1+qos2)
maxReceiveWindowSize: 100 # 单个连接接收确认窗口(qos2)
maxConnectionPerSecond: 1000 # 连接速率
sessionPersistence: false # 开启session消息持久化,建议使用离线消息
maxSessionSize: 100 # 开启session后 单个连接持久化最大消息数
useWebsocket: true