StandardProtobufReader

Descrição

Analisa mensagens do Protocol Buffers do formato binário para registros NiFi. Compatível com várias estratégias de acesso ao esquema, incluindo texto do esquema em linha, pesquisa no registro do esquema e leitores de referência do esquema. O leitor Protobuf precisa saber o nome da mensagem do esquema Proto para desfazer a serialização da carga binária corretamente. O nome dessa mensagem pode ser determinado estaticamente usando a propriedade “Nome da mensagem” ou dinamicamente, usando um serviço de resolução de nomes de mensagens.

Tags

analisador, protobuf, leitor, registro

Propriedades

Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.

Nome de exibição

Nome da API

Valor padrão

Valores permitidos

Descrição

Nome da mensagem *

Nome da mensagem

Nome totalmente qualificado da mensagem Protocol Buffers incluindo seu pacote (por exemplo, mypackage.MyMessage).

Estratégia de resolução de nomes de mensagens *

Estratégia de resolução de nomes de mensagens

MESSAGE_NAME_PROPERTY

  • Propriedade do nome da mensagem

  • Resolvedor de nomes de mensagens

Estratégia para determinar o nome da mensagem Protocol Buffers para processamento

Resolvedor de nomes de mensagens *

Resolvedor de nomes de mensagens

Serviço que resolve dinamicamente nomes de mensagens Protocolo Buffers com base no conteúdo ou nos atributos do FlowFile

Estratégia de acesso ao esquema *

schema-access-strategy

schema-name

  • Usar a propriedade “Schema Name”

  • Use a propriedade “Schema Text”

  • Leitor de referência de esquema

Especifica como obter o esquema que deve ser usado para interpretar os dados.

Ramificação do esquema

schema-branch

Especifica o nome da ramificação a ser usada ao procurar o esquema na propriedade do registro de esquema. Se a propriedade do registro de esquema escolhida não for compatível com a ramificação, esse valor será ignorado.

Nome do esquema

schema-name

${schema.name}

Especifica o nome do esquema a ser pesquisado na propriedade do registro de esquema

Leitor de referência de esquema *

schema-reference-reader

Implementação do serviço responsável pela leitura dos atributos ou do conteúdo do FlowFile para determinar o identificador da referência de esquema

Registro de esquema

schema-registry

Especifica o Controller Service a ser usado para o registro de esquema

Texto do esquema *

schema-text

${proto.schema}

O texto de um esquema formatado como Proto 3

Versão do esquema

schema-version

Especifica a versão do esquema a ser pesquisada no registro de esquema. Se não for especificada, será recuperada a versão mais recente do esquema.

Gerenciamento do estado

Esse componente não armazena o estado.

Restrito

Esse componente não é restrito.

Considerações sobre os recursos do sistema

Esse componente não especifica considerações sobre os recursos do sistema.