簡體   English   中英

有沒有辦法獲得谷歌雲任務狀態?

[英]Is there any way to get google cloud task status?

我正在使用 python 和 google.cloud.tasks_v2。 在應用程序引擎中部署我的服務后,我創建了任務並成功創建並執行,但是如果方法 client.get_task() 不返回任何相關信息,我如何獲取任務狀態或任務執行結果?

要獲取有關您正在運行的指定 Cloud Task 的信息,您可以使用命令行並使用subprocess類的包將其集成到 Python 代碼中,以運行以下命令:

gcloud tasks describe TASK [--queue=QUEUE]

此外,如果您想查看任務嘗試的狀態,您可以將以下內容用於Cloud Task API。

它將使用以下 JSON 表示為您提供有關任務嘗試狀態的信息:

{
  "scheduleTime": string,
  "dispatchTime": string,
  "responseTime": string,
  "responseStatus": {
    object (Status)
  }
}

要查看任務第一次嘗試firstAttempt的狀態或任務最后一次嘗試lastAttempt的狀態,您可以在 Cloud Task API 中使用以下方法

如此處所述請記住,如果您在 Cloud Tasks 隊列中使用 App Engine 任務,代碼狀態將如下所示:

如果應用程序的請求處理程序返回 [200 - 299] 范圍內的 HTTP 響應代碼,則任務嘗試成功。 如果應用程序的處理程序返回非 2xx 響應代碼或 Cloud Tasks 在截止日期前未收到響應,則任務嘗試失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM