有什么方法可以获取 google 云任务状态?
Is there any way to get google cloud task status?
我正在使用 python 和 google.cloud.tasks_v2。在 App Engine 中部署我的服务后,我创建了任务,它创建并成功执行,但是如果方法 client.get_task() 没有 return 任何有关的信息,我如何获取任务状态或任务执行结果那?
要获取有关您正在 运行 的指定云任务的信息,您可以使用 command line 并使用像 subprocess
到 运行 以下命令:
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 任务,代码状态如下:
The task attempt has succeeded if the app's request handler returns an HTTP response code in the range [200 - 299]. The task attempt has failed if the app's handler returns a non-2xx response code or Cloud Tasks does not receive response before the deadline.
我正在使用 python 和 google.cloud.tasks_v2。在 App Engine 中部署我的服务后,我创建了任务,它创建并成功执行,但是如果方法 client.get_task() 没有 return 任何有关的信息,我如何获取任务状态或任务执行结果那?
要获取有关您正在 运行 的指定云任务的信息,您可以使用 command line 并使用像 subprocess
到 运行 以下命令:
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 任务,代码状态如下:
The task attempt has succeeded if the app's request handler returns an HTTP response code in the range [200 - 299]. The task attempt has failed if the app's handler returns a non-2xx response code or Cloud Tasks does not receive response before the deadline.