MQTT配置
quickmsg
# 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
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配置 |