StandardProtobufReader

설명

프로토콜 버퍼 메시지를 이진 형식에서 NiFi 레코드로 구문 분석합니다. 인라인 스키마 텍스트, 스키마 레지스트리 조회, 스키마 참조 판독기를 비롯한 여러 스키마 액세스 전략을 지원합니다. 이진 페이로드를 올바르게 역직렬화하려면 Protobuf 판독기가 Proto 스키마 메시지 이름을 알아야 합니다. 이 메시지의 이름은 ‘메시지 이름’ 속성을 사용하여 정적으로 확인하거나 메시지 이름 확인자 서비스를 사용하여 동적으로 확인할 수 있습니다.

태그

parser, protobuf, reader, record

속성

아래 목록에서 필수 속성에는 별표(*)가 표시되어 있습니다. 다른 속성은 선택 사항으로 간주됩니다. 이 테이블에는 기본값과 속성이 NiFi 식 언어를 지원하는지 여부도 표시됩니다.

표시 이름

API 이름

기본값

허용되는 값

설명

메시지 이름 *

메시지 이름

패키지를 포함한 프로토콜 버퍼 메시지의 정규화된 이름입니다(예: mypackage.MyMessage).

메시지 이름 확인 전략 *

메시지 이름 확인 전략

MESSAGE_NAME_PROPERTY

  • 메시지 이름 속성

  • 메시지 이름 확인자

처리할 프로토콜 버퍼 메시지 이름을 결정하기 위한 전략

메시지 이름 확인자 *

메시지 이름 확인자

FlowFile 내용 또는 특성에서 프로토콜 버퍼 메시지 이름을 동적으로 확인하는 서비스

Schema Access Strategy *

schema-access-strategy

schema-name

  • ‘Schema Name’ 속성 사용

  • ‘Schema Text’ 속성 사용

  • Schema Reference Reader

데이터 해석에 사용할 스키마를 가져오는 방법을 지정합니다.

Schema Branch

schema-branch

Schema Registry 속성에서 스키마를 조회할 때 사용할 분기의 이름을 지정합니다. 선택한 Schema Registry가 분기를 지원하지 않는 경우 이 값은 무시됩니다.

Schema Name

schema-name

${schema.name}

Schema Registry 속성에서 조회할 스키마의 이름을 지정합니다

Schema Reference Reader *

schema-reference-reader

스키마 참조 식별자를 결정하기 위해 FlowFile 특성 또는 내용을 읽는 역할을 담당하는 서비스 구현

Schema Registry

schema-registry

Schema Registry에 사용할 컨트롤러 서비스를 지정합니다

스키마 텍스트 *

schema-text

${proto.schema}

Proto 3 형식 스키마의 텍스트

Schema Version

schema-version

Schema Registry에서 조회할 스키마 버전을 지정합니다. 지정하지 않으면 최신 버전의 스키마가 검색됩니다.

상태 관리

이 구성 요소는 상태를 저장하지 않습니다.

제한됨

이 구성 요소는 제한되지 않습니다.

시스템 리소스 고려 사항

이 구성 요소는 시스템 리소스 고려 사항을 지정하지 않습니다.