根據數據流documentation數據流作業(異步)狀態,有2種方式來運行在雲中的數據流管道/工作:檢查使用Java SDK
- 同步(
BlockingDataflowPipelineRunner
) - 異步(
DataflowPipelineRunner
)
當使用同步的,它當然將塊並返回PipelineResult
當作業完成。沒關係。
但是如果我想在異步運行時檢查作業的狀態呢?我想:
- 運行作業異步即使用
DataflowPipelineRunner
- 投票工作於它的狀態,並檢查了多久,它已經運行
- 如果它已經運行過久則引發alaram
使用gcloud
命令行工具輪詢status of the job is possible。但是,如何通過Java SDK(REST API)以編程方式完成?我看不到任何有助於實現的方法。
這樣做的動機是我們有一個工作掛起,我們直到11小時後才意識到它被啓動。通常需要2個小時。
我只能得到狀態跑步,做完等?或者是否有可能通過使用命令行gcloud工具獲得更多信息,例如: creation_time,job_name等 –