ConsumeAMQP 2025.5.31.15

Pacote

org.apache.nifi | nifi-amqp-nar

Descrição

Consome mensagens AMQP de um corretor AMQP usando o protocolo AMQP 0.9.1. Cada mensagem recebida do corretor AMQP será emitida como seu próprio FlowFile para a relação “success”.

Tags

amqp, consume, get, message, rabbit, receive

Requisito de entrada

FORBIDDEN

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Versão do AMQP

Versão do AMQP. Atualmente, é compatível apenas com o AMQP v0.9.1.

Corretores

Uma lista separada por vírgulas de corretores AMQP conhecidos no formato <host>:<port> (por exemplo, localhost:5672). Se isso for definido, o nome do host e a porta serão ignorados. Inclua apenas hosts do mesmo cluster AMQP.

Autenticação de certificado de cliente ativada

Faça a autenticação usando o certificado SSL em vez de nome de usuário/senha.

Nome do host

Endereço de rede do corretor AMQP (por exemplo, localhost). Se Corretores estiver definido, essa propriedade será ignorada.

Tamanho máximo do corpo da mensagem de entrada

Tamanho máximo do corpo das mensagens de entrada (recebidas).

Senha

Senha usada para autenticação e autorização.

Porta

Valor numérico que identifica a porta do corretor AMQP (por exemplo, 5671). Se Corretores estiver definido, essa propriedade será ignorada.

Fila

O nome da fila AMQP existente da qual as mensagens serão consumidas. Geralmente pré-definido pelo administrador do AMQP.

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.

Nome de usuário

Nome de usuário usado para autenticação e autorização.

Host virtual

Nome de host virtual que segrega o sistema AMQP para aumentar a segurança.

auto.acknowledge

Se for falso (sem reconhecimento automático), as mensagens serão reconhecidas pelo processador após transferir os FlowFiles para success e confirmar a sessão NiFi. O modo sem reconhecimento automático fornece a semântica de entrega “pelo menos uma vez”. Se for verdadeiro (reconhecimento automático), as mensagens entregues ao cliente AMQP serão reconhecidas automaticamente pelo agente AMQP logo após o envio. Em geral, isso proporcionará uma melhor taxa de transferência, mas também resultará na perda de mensagens quando o corretor AMQP, o NiFi ou o processador for reiniciado ou falhar. O modo de reconhecimento automático fornece a semântica de entrega “no máximo uma vez” e é recomendado somente se a perda de mensagens for aceitável.

batch.size

O número máximo de mensagens que devem ser processadas em uma única sessão. Quando esse número de mensagens tiver sido recebido (ou quando não houver mais mensagens disponíveis), as mensagens recebidas serão transferidas à relação “success” e as mensagens serão confirmadas ao corretor AMQP. A configuração desse valor como um número maior pode resultar em melhor desempenho, especialmente para mensagens muito pequenas, mas também pode resultar na duplicação de mais mensagens após a reinicialização repentina do NiFi.

header.format

Define como emitir os cabeçalhos da mensagem recebida

header.key.prefix

Texto a ser prefixado nas chaves de cabeçalho à medida que são adicionadas aos atributos FlowFile. O processador acrescentará “.” ao valor dessa propriedade

header.separator

O caractere usado para separar valor e chave no cabeçalho da cadeia de caracteres. O valor deve ter apenas um caractere.

prefetch.count

O número máximo de mensagens não reconhecidas para o consumidor. Se o consumidor tiver esse número de mensagens não reconhecidas, o corretor AMQP não enviará mais novas mensagens até que o consumidor reconheça algumas das mensagens já entregues a ele. Valores permitidos: de 0 a 65535. 0 significa que não há limite.

remove.curly.braces

Se verdadeiro, Remover chaves removerá as chaves automaticamente do cabeçalho.

Relações

Nome

Descrição

success

Todos os FlowFiles recebidos da fila AMQP são encaminhados para essa relação

Grava atributos

Nome

Descrição

amqp$appId

O campo ID de aplicativo da mensagem AMQP

amqp$contentEncoding

A codificação de conteúdo informada pela mensagem AMQP

amqp$contentType

O tipo de conteúdo informado pela mensagem AMQP

amqp$headers

Os cabeçalhos presentes na mensagem AMQP. Adicionado somente se o processador estiver configurado para emitir esse atributo.

<Prefixo da chave de cabeçalho>.<atributo>

Cada cabeçalho de mensagem será inserido com esse nome de atributo, se o processador estiver configurado para emitir cabeçalhos como atributo

amqp$deliveryMode

O indicador numérico do modo de entrega da mensagem

amqp$priority

A prioridade da mensagem

amqp$correlationId

O ID da correlação de mensagem

amqp$replyTo

O valor do campo Reply-To da mensagem

amqp$expiration

A expiração da mensagem

amqp$messageId

O ID exclusivo da mensagem

amqp$timestamp

O carimbo de data/hora da mensagem, como o número de milissegundos desde a época

amqp$type

O tipo de mensagem

amqp$userId

O ID do usuário

amqp$clusterId

O ID do cluster AMQP

amqp$routingKey

A routingKey da mensagem AMQP

amqp$exchange

A exchange da qual a mensagem AMQP foi recebida