MQTT Preread#

启用从消息队列遥测传输(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#

语法

mqtt_preread on | off;

默认

mqtt_preread off;

上下文

stream, server

控制在 预读阶段 从 CONNECT 数据包中提取信息。 如果参数启用(on), 将在指定的上下文中填充下面列出的变量。

内置变量#

有关值语义的详细描述, 请参阅 MQTT 协议规范版本 3.1.1 和 5.0。

$mqtt_preread_clientid#

唯一客户端标识符。

$mqtt_preread_username#

可选用户名。