ConsumeMQTT 2025.5.31.15¶
Pacote¶
org.apache.nifi | nifi-mqtt-nar
Descrição¶
Assina um tópico e recebe mensagens de um corretor MQTT
Requisito de entrada¶
FORBIDDEN
Oferece suporte a propriedades dinâmicas confidenciais¶
falso
Propriedades¶
Propriedade  | 
Descrição  | 
|---|---|
URI do corretor  | 
O(s) URI(s) a ser(em) usado(s) para se conectar ao corretor MQTT (por exemplo, tcp://localhost:1883). Os esquemas “tcp”, “ssl”, “ws” e “wss” são compatíveis. Para usar “ssl”, a propriedade de serviço de contexto SSL deve ser definida. Quando uma lista de URIs separadas por vírgulas for definida (por exemplo, tcp://localhost:1883,tcp://localhost:1884), o processador usará um algoritmo round-robin para se conectar aos corretores em caso de falha de conexão.  | 
ID do cliente  | 
ID do cliente MQTT a ser usado. Se não for definido, será gerado um UUID.  | 
Tempo limite de conexão (segundos)  | 
Intervalo máximo de tempo que o cliente aguardará para estabelecer a conexão de rede com o servidor MQTT. O tempo limite padrão é 30 segundos. Um valor 0 desativa o processamento de tempo limite, o que significa que o cliente aguardará até que a conexão de rede seja estabelecida com êxito ou falha.  | 
ID do grupo  | 
ID do grupo de consumidores MQTT a ser usado. Se o ID do grupo não estiver definido, o cliente se conectará como consumidor individual.  | 
Intervalo de manutenção (segundos)  | 
Define o intervalo de tempo máximo entre as mensagens enviadas ou recebidas. Ele permite que o cliente detecte se o servidor não está mais disponível, sem precisar aguardar o tempo limite de TCP/IP. O cliente garantirá que pelo menos uma mensagem trafegue pela rede em cada período de keep alive. Na ausência de uma mensagem relacionada a dados durante o período de tempo, o cliente envia uma mensagem “ping” muito pequena, que o servidor reconhece. Um valor de 0 desativa o processamento de keepalive no cliente.  | 
Mensagem de última vontade  | 
A mensagem de última vontade do cliente a ser enviada.  | 
Nível QoS de última vontade  | 
O nível QoS a ser usado ao publicar a mensagem de última vontade.  | 
Retenção da última vontade  | 
Se você deve manter a última vontade do cliente.  | 
Tópico da última vontade  | 
O tópico para o qual enviar a última vontade do cliente.  | 
Versão de especificação MQTT  | 
A versão de especificação MQTT ao se conectar com o corretor. Consulte as descrições de valores permitidos para obter mais detalhes.  | 
Tamanho máximo da fila  | 
As mensagens MQTT estão sempre sendo enviadas aos assinantes de um tópico, independentemente da frequência com que o processador é programado para ser executado. Se o cronograma de execução estiver significativamente atrasado em relação à taxa de chegada das mensagens a esse processador, poderá ocorrer um acúmulo na fila interna desse processador. Essa propriedade especifica o número máximo de mensagens que esse processador manterá na memória de uma só vez na fila interna. Esses dados seriam perdidos no caso de uma reinicialização do NiFi.  | 
Senha  | 
Senha a ser usada na conexão com o corretor  | 
Qualidade de serviço (QoS)  | 
A qualidade de serviço (QoS) com a qual deseja receber a mensagem. Aceita valores “0”, “1” ou “2”; “0” para “no máximo uma vez”, “1” para “pelo menos uma vez”, “2” para “exatamente uma vez”.  | 
Serviço de contexto SSL  | 
O serviço de contexto SSL usado para fornecer informações de certificado de cliente para conexões TLS/SSL.  | 
Intervalo de expiração da sessão  | 
Após esse intervalo, o corretor irá expirar o cliente e limpar o estado da sessão.  | 
Estado da sessão  | 
Se você deseja iniciar um novo fluxo ou retomar fluxos anteriores. Consulte as descrições de valores permitidos para obter mais detalhes.  | 
Filtro de tópicos  | 
O filtro de tópicos MQTT para designar os tópicos a serem assinados.  | 
Nome de usuário  | 
Nome de usuário a ser usado na conexão com o corretor  | 
add-attributes-as-fields  | 
Se essa propriedade for definida como verdadeiro, os campos padrão serão adicionados em cada registro: _topic, _qos, _isDuplicate, _isRetained.  | 
message-demarcator  | 
Com essa propriedade, você tem a opção de emitir FlowFiles que contém várias mensagens. Essa propriedade permite que você forneça uma cadeia de caracteres (interpretada como UTF-8) a ser usada para demarcar várias mensagens. Essa é uma propriedade opcional; se não for fornecida, e um Record Reader/Writer não estiver definindo, cada mensagem recebida resultará em um único FlowFile. Para inserir um caractere especial, como “nova linha”, use CTRL + Enter ou Shift + Enter, dependendo do OS.  | 
record-reader  | 
O Record Reader a ser usado para analisar as mensagens MQTT recebidas em registros.  | 
record-writer  | 
O Record Writer a ser usado para serializar registros antes de gravá-los em um FlowFile.  | 
Relações¶
Nome  | 
Descrição  | 
|---|---|
Mensagem  | 
A saída da mensagem MQTT  | 
parse.failure  | 
Se uma mensagem não puder ser analisada usando o Record Reader configurado, o conteúdo da mensagem será encaminhado para essa relação como seu próprio FlowFile.  | 
Grava atributos¶
Nome  | 
Descrição  | 
|---|---|
record.count  | 
O número de registros recebidos  | 
mqtt.broker  | 
Corretor MQTT que era a fonte da mensagem  | 
mqtt.topic  | 
Tópico MQTT no qual a mensagem foi recebida  | 
mqtt.qos  | 
A qualidade de serviço para essa mensagem.  | 
mqtt.isDuplicate  | 
Se essa mensagem pode ou não ser uma duplicata de outra que já foi recebida.  | 
mqtt.isRetained  | 
Se essa mensagem era ou não de um editor atual ou se foi “retida” pelo servidor como a última mensagem publicada sobre o tópico.  |