【发布时间】:2020-01-03 00:46:37
【问题描述】:
我想在我的 Dataflow 作业成功完成后向 Pub/Sub 主题发布消息。
我通过使用wait_until_finish() 来执行此操作,然后在我确认管道已完成后发布一条消息(当前状态为JOB_STATE_DONE)。当我在本地执行管道时(使用DirectRunner 或DataflowRunner),我得到了想要的结果。但是,当我将此管道部署到模板然后从模板创建作业时,p.run() 之外的代码不会被执行。
我的管道到此结束
result = p.run()
result.wait_until_finish()
publish_job_completion(result, all_pipeline_options)
publish_job_completion 确认工作已完成并发布消息。
我如何设计一个在完成后将发布到 Pub/Sub 的管道,即使是从模板运行时也是如此?
【问题讨论】: