ConsumeGCPubSub 2025.5.31.15

バンドル

org.apache.nifi | nifi-gcp-nar

説明

構成された Google Cloud PubSub サブスクリプションからメッセージを消費します。'Batch Size' プロパティは、1回のリクエストでサブスクリプションから取り出されるメッセージの最大数を指定します。Processing Strategy' プロパティは、各メッセージをそれぞれ独立した FlowFile にするのか、あるいはメッセージを一つの FlowFile にグループ化するのかを指定します。形式が許す限り、Demarcatorストラテジーを使用することで、最高のスループットが得られます。Recordを使用することで、データ形式を変換したり、スキーマを強制することができます。FlowFile ストラテジーを使うと、1つのメッセージにつき、 FlowFile が1つ生成され、メッセージの属性は FlowFile 属性となります。

タグ

consume、gcp、Google、Google-Cloud、メッセージ、pubsub

入力要件

FORBIDDEN

機密動的プロパティをサポート

false

プロパティ

プロパティ

説明

GCP 認証情報 プロバイダーサービス

Google Cloud Platform の認証情報の取得に使用する Controller Service。

メッセージ デマケーター

PubSub クライアントはメッセージをバッチで受信するため、このプロセッサーには、 FlowFileswhich にすべてのメッセージをまとめて出力するオプションがあります。このプロパティでは、複数のメッセージを区切るための文字列 (UTF-8) を指定することができます。「改行」などの特殊文字を入力するには、 OS に応じて、 CTRL +Enter または Shift+Enter を使用します。

出力ストラテジー

Kafka レコードを FlowFile レコードに出力する際に使用する形式。

加工ストラテジー

PubSub 記録を処理し、シリアライズされた出力を FlowFiles に書き出すためのストラテジー。

Record Reader

着信メッセージに使用するRecord Reader

Record Writer

FlowFiles 送信をシリアライズするために使用するRecord Writer。

api-endpoint

[host:port]の形式で gRPC エンドポイントをオーバーライドします。

gcp-project-id

Google Cloud Project ID

gcp-pubsub-publish-batch-size

クラウドサービスがバッチにバンドルするメッセージ数を示します。セットせずに空のままにすると、バッチで使用されるメッセージは1つだけです。

gcp-pubsub-subscription

Google Cloud Pub/Sub サブスクリプションの名前

proxy-configuration-service

ネットワークリクエストをプロキシするプロキシ構成Controller Serviceを指定します。

リレーションシップ

名前

説明

success

FlowFiles は、Google Cloud Pub/Sub 操作が成功すると、このリレーションシップにルーティングされます。

属性の書き込み

名前

説明

gcp.pubsub.ackId

消費された Google Cloud PubSub メッセージの確認 ID。

gcp.pubsub.messageSize

消費された Google Cloud PubSub メッセージのシリアライズされたサイズ。

gcp.pubsub.attributesCount

もしあれば、消費された PubSub メッセージが持つ属性の数。

gcp.pubsub.publishTime

メッセージが公開されたタイムスタンプ値

gcp.pubsub.subscription

PubSub サブスクリプション名

ダイナミック属性

元のGoogle Cloud Publisherクライアントがメッセージの送信時に属性を追加した場合、このプロセッサーはリスト以外の0個以上の属性を書き込むことができます。

こちらもご覧ください