1
Google Dataflowジョブの完了後にGoogle Pubsubにメッセージを公開する方法はありますか?従属システムに着信データの処理が完了したことを通知する必要があります。シンクにデータを書き込んだ後、Dataflowをどのように公開できますか?データフロージョブが完了したときにGoogle PubSubに通知する
EDIT: パイプラインがGCSへの書き込みを完了した後に通知します。当社のパイプラインは次のようになります。
Pipeline.create(options) .apply(....) .apply(AvroIO.Write.named("Write to GCS") .withSchema(Extract.class) .to(options.getOutputPath()) .withSuffix(".avro")); p.run();
たちはコードがパイプラインが完了していないとき、実行を完了したときに我々が通知されpipeline.apply(...)メソッドの外にロジックを追加する場合。理想的には、AvroIOシンクの後に.apply(...)
を追加し、PubSubにメッセージを公開することができます。
パイプラインが終了したときに、パブ/サブトピックにメッセージを書き込むことは何もありません。これを行うにはデータフローは必要ありません。 –
希望の効果を得るには、BlockingPipelineRunner(https://cloud.google.com/dataflow/pipelines/specifying-exec-params#blocking-execution)を使用する必要があります。 –