MQTT 预读#
启用从消息队列遥测传输(MQTT)版本的 CONNECT
数据包中提取客户端 ID 和用户名
3.1.1
和
5.0。
当从源代码 构建 时,
该模块默认不被构建;
应通过 --with-stream_mqtt_preread_module
构建选项 启用。
在来自 我们的仓库 的软件包和镜像中, 该模块已包含在构建中。
配置示例#
通过客户端 ID 选择上游服务器:#
stream {
mqtt_preread on;
upstream mqtt {
hash $mqtt_preread_clientid;
# ...
}
}
指令#
mqtt_preread#
控制在 预读阶段 从 CONNECT
数据包中提取信息。
如果设置为 on
,
其周围的上下文将填充以下变量。
内置变量#
查看 MQTT 版本 3.1.1 和 5.0 规范中的值语义详情。
$mqtt_preread_clientid
#
唯一客户端 ID。
$mqtt_preread_username
#
可选用户名。