有什么方法可以获取Google Cloud任务状态?

时间:2019-12-24 12:41:39

标签: python google-cloud-tasks

我正在使用python和google.cloud.tasks_v2。在将服务部署到App Engine中之后,我创建了任务,任务创建并成功执行,但是如果方法client.get_task()没有返回任何有关该任务的信息,我如何获得任务状态或任务执行的结果?

1 个答案:

答案 0 :(得分:0)

要获取有关正在运行的指定Cloud Task的信息,可以使用subprocess之类的包,使用command line并将其集成到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中使用following method

here,所述,请记住,如果您正在Cloud Tasks队列中使用App Engine任务,则代码状态如下:

  

如果应用程序的请求处理程序返回范围为[200-299]的HTTP响应代码,则任务尝试成功。如果应用的处理程序返回非2xx响应代码,或者Cloud Tasks在截止日期之前未收到响应,则任务尝试失败。