MQTT Preread#

Permite extrair IDs de cliente e nomes de usuário de pacotes CONNECT para Message Queuing Telemetry Transport (MQTT) versões 3.1.1 e 5.0.

Ao compilar a partir do código-fonte, o módulo deve ser habilitado com o parâmetro de compilação --with-stream_mqtt_preread_module. Em pacotes e imagens dos nossos repositórios, o módulo está incluído na compilação.

Exemplo de Configuração#

Escolhendo um servidor em um grupo por ID do cliente:#

stream {

    mqtt_preread on;

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

Diretivas#

mqtt_preread#

Sintaxe

mqtt_preread on | off;

Padrão

mqtt_preread off;

Contexto

stream, server

Controla a extração de informações de pacotes CONNECT durante a fase de preread. Se o parâmetro estiver habilitado (on), as variáveis listadas abaixo são preenchidas no contexto onde é especificado.

Variáveis Integradas#

Para descrição detalhada da semântica dos valores, consulte as especificações do protocolo MQTT versões 3.1.1 e 5.0.

$mqtt_preread_clientid#

Identificador único do cliente.

$mqtt_preread_username#

Nome de usuário opcional.