检查任务中的 Google Cloud 任务队列重试参数

Fog*_*ter 5 google-cloud-platform google-cloud-tasks

我创建了一个云任务,其重试策略的最大尝试次数设置为(例如 4)。

但是,如果任务最后一次失败,我们希望任务回退到默认解决方案。

也就是说,如果任务第一次失败,我们只需记录错误并返回500。又是第二次。第三个。等等...但是如果当前TaskRetryCount是该队列的最后一次尝试(即本例中的 4),那么我们将在500最后一次返回之前执行一些回退行为。

我可以从Cloud Tasks HTTP Handler 文档中看到,我可以X-CloudTasks-TaskRetryCount从请求的标头中获取。但似乎没有办法获取max-attempts队列。

这是我能抓住的东西吗?

或者我的做法是错误的?有没有更好的方法来做我想做的事情。

Dan*_*ndo 0

假设任务是使用 Cloud Tasks 创建的,则队列级重试设置适用于队列中使用 Cloud Tasks 创建的所有任务(因为无法在单个任务上设置它们)。从 REST API调用projects.locations.queues.get 方法应从队列中返回包含您需要的字段的RetryConfig设置。maxAttempts

对于使用 App Engine SDK 创建的任务,您应该参考此文档(尽管我认为该方法已被弃用并且对您的用例没有用)。