如何解决Google 应用引擎请求标头中 X-AppEngine-TaskRetryReason 标头的可能值是什么?
基本上,当有 n 个任务队列在 Google Cloud Platform 中运行时,我遇到了一个问题。代码或服务器没有错误,但由于实例不可用而导致任务队列的执行被终止,从而将一次又一次地触发任务队列。
我知道发生这种终止过程的几个原因。
原因:
- 实例不可用
- 应用错误/AppEngine 错误
- 超出内存
我想知道 X-AppEngine-TaskRetryReason
标头的其他可能值。
例如(GAE的回应):
self.request.headers {'Content_Length': '432','Content-Length': '432','X-Appengine-Current-Namespace': '75f4910a-b925-4945-92f0-b214a459f0be','X-Appengine-Taskexecutioncount': '1','X-Appengine-Tasketa': '1624452214.545367','User-Agent': 'AppEngine-Google; (+http://code.google.com/appengine)','X-Appengine-Taskpreviousresponse': '503','Host': 'payqa-dot-hw-pay.qa.appspot.com','X-Appengine-Taskretrycount': '2','Referer': 'http://payqa-dot-hw-pay.qa-.appspot.com/pay/runpayroll','Content_Type': 'application/octet-stream','X-Cloud-Trace-Context': 'd44fdfd56bc7733afb3169fb354b80ed/6659926505008598367','Traceparent': '00-d44fdfd56bc7733afb3169fb354b80ed-5c6ccfded93f0d5f-00','X-Appengine-Queuename': 'payroll','X-Appengine-Taskname': '21925984910338157231','Content-Type': 'application/octet-stream','X-Appengine-Country': 'ZZ',**'X-Appengine-Taskretryreason': 'Instance Unavailable'**}
解决方法
就像我在评论中提到的那样,文档中没有列出 X-AppEngine-TaskRetryReason
的可能值,它只说明它代表:
重试任务的原因。
话虽如此,发生这种情况的原因有两种,要么没有特定的值,只是吐出由生成任务执行失败的实际类或组件传递给它的任何消息,要么就是未共享,因为 Google Cloud 团队认为没有必要。
无论哪种方式,如果您想知道为什么会发生这种情况以及您可以期待什么值,您应该打开一个 Customer issue in Google's Issue Tracker,以便您可以检查为什么没有在文档中与他们的工程团队共享。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。