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