MQTT 预读#

启用从消息队列遥测传输(MQTT)版本的 CONNECT 数据包中提取客户端 ID 和用户名 3.1.15.0

当从源代码 构建 时, 该模块默认不被构建; 应通过 --with-stream_mqtt_preread_module 构建选项 启用。

在来自 我们的仓库 的软件包和镜像中, 该模块已包含在构建中。

配置示例#

通过客户端 ID 选择上游服务器:#

stream {

    mqtt_preread on;

    upstream mqtt {
        hash $mqtt_preread_clientid;
        # ...
    }
}

指令#

mqtt_preread#

语法

mqtt_preread on | off;

默认

mqtt_preread off;

上下文

stream, server

控制在 预读阶段CONNECT 数据包中提取信息。 如果设置为 on, 其周围的上下文将填充以下变量。

内置变量#

查看 MQTT 版本 3.1.15.0 规范中的值语义详情。

$mqtt_preread_clientid#

唯一客户端 ID。

$mqtt_preread_username#

可选用户名。