MQTT配置
支持配置多个端口
参数名 | 描述 | 默认值 |
---|---|---|
port | mqtt启动的监听端口 | 必填项 |
wiretap | 打印二进制日志,生产环境禁止使用 | 必填项 |
messageMaxSize | 单个推送最大的负载字节数 | 必填项 |
proxy | proxy_protocol协议解析 | 默认不启用 |
options | netty 的options配置 | 不推荐配置 |
childOptions | netty 的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 | 证书配置 | 默认 空 |
aclRefreshPeriod | acl加载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