MQTT配置

# MQTT

smqtt:
  tcp: # MQTT配置
    port: 1883 # mqtt端口号
    wiretap: false  # 二进制日志 前提是 smqtt.logLevel = DEBUG
    bossThreadSize: 8  # boss线程 默认=cpu核心数,推荐 1~2 即可
    workThreadSize: 16 # work线程 默认=cpu核心数*2
    businessThreadSize: 32 # 业务线程数 默认=cpu核心数*10
    businessQueueSize: 100000 #业务队列 默认=100000
    messageMaxSize: 4194304 # 接收消息的最大限制 默认4194304(4M)
    lowWaterMark: 4000000 # 不建议配置 默认 32768
    highWaterMark: 80000000 # 不建议配置 默认 65536
    # globalReadWriteSize: 10000000,100000000  全局读写大小限制
    # channelReadWriteSize: 10000000,100000000 单个channel读写大小限制
    options:
      SO_BACKLOG: 2000
    ssl: # ssl配置
      enable: false # 开关
      key: /user/server.key # 私钥
      crt: /user/server.crt # 公钥
      ca: /user/my.ca # 证书
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
字段 说明
port 端口号
wiretap 是否打印二进制报文,生产环境谨慎使用
bossThreadSize Netty boss线程 启动一个端口一般1~2线程即可
workThreadSize Netty work线程 推荐cpu数+3
businessThreadSize 业务线程 推荐cpu数
businessQueueSize 背压任务数,推荐200000
messageMaxSize Mqtt协议单词报文负载大小
lowWaterMark 低水位,最好默认
highWaterMark 高水位,最好默认
globalReadWriteSize 全局读写大小/每秒 格式: 读数_写数
channelReadWriteSize 单个连接读写大小/每秒 格式: 读数_写数
options Netty启动options参数
ssl 请参考SSL配置
Last Updated: 11/10/2022, 2:41:19 PM