StandardProtobufReader

説明

プロトコルバッファメッセージをバイナリ形式から NiFi 記録に解析します。インラインスキーマテキスト、スキーマレジストリ検索、スキーマ参照リーダーなど、複数のスキーマアクセス戦略をサポートします。Protobufリーダーは、バイナリペイロードを正しくデシリアライズするために、Protoスキーマメッセージ名を知っている必要があります。このメッセージの名前は、「メッセージ名」プロパティを使って静的に決定することも、メッセージ名リゾルバーサービスを使って動的に決定することもできます。

タグ

パーサー、protobuf、リーダー、記録

プロパティ

以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。

表示名

API 名前

デフォルト値

許容値

説明

メッセージ名 *

メッセージ名

プロトコルバッファメッセージの完全修飾名で、パッケージを含みます(例: mypackage.MyMessage)。

メッセージ名解決戦略 *

メッセージ名解決戦略

MESSAGE_NAME_PROPERTY

  • メッセージ名プロパティ

  • メッセージ名リゾルバー

処理するプロトコルバッファのメッセージ名を決定するための戦略

メッセージ名リゾルバー *

メッセージ名リゾルバー

FlowFile のコンテンツまたは属性からプロトコルバッファのメッセージ名を動的に解決するサービス

スキーマアクセス戦略 *

schema-access-strategy

schema-name

  • 'スキーマ名' プロパティの使用

  • 'スキーマテキスト' プロパティの使用

  • スキーマ リファレンス リーダー

データの解釈に使用するスキーマの取得方法を指定します。

スキーマ支店

schema-branch

スキーマ・レジストリのプロパティでスキーマを検索する際に使用するブランチの名前を指定します。選択したスキーマ・レジストリが分岐をサポートしていない場合、この値は無視されます。

スキーマ名

schema-name

${schema.name}

スキーマ・レジストリのプロパティで検索するスキーマの名前を指定します。

スキーマ リファレンス リーダー *

schema-reference-reader

FlowFile 属性またはコンテンツを読み取ってスキーマ参照識別子を決定する責任を負うサービス実装。

スキーマレジストリ

schema-registry

スキーマレジストリで使用するController Serviceを指定します。

スキーマテキスト *

schema-text

${proto.schema}

Proto 3形式のスキーマのテキスト

スキーマバージョン

schema-version

スキーマ・レジストリで検索するスキーマのバージョンを指定します。指定しない場合は、スキーマの最新バージョンが取得されます。

状態管理

このコンポーネントは状態を保存しません。

制限あり

このコンポーネントには制限はありません。

システムリソースに関する考察

このコンポーネントは、システムリソースを考慮したものではありません。