我有一个使用请求本机请求来获取外部URL的Node JS App Engine应用程序。从Cloud Tasks启动的App Engine脚本应该有24小时的截止期限,但我的所有任务都将在60秒后被杀死。我知道其他框架必须使用内置的URLFetch库,这为它们自动提供了60秒的任务期限,但是文档并未说明基于Node.JS的应用引擎任务。该任务从外部URL提取json,然后处理结果并将其插入Firebase,这通常是由于$("form#pdfForm").submit(function (form, e) {
console.log(send);
if(!send)
{
return false;
console.log("Should never touch this " + send);
}
var formData = new FormData(this);
$.ajax({
url: 'https://example.com/php',
type: 'POST',
data: formData,
success: function (e) {
$.LoadingOverlay("hide");
},
cache: false,
contentType: false,
processData: false
});
});
错误导致任务被杀死时发生的情况
HTTP 504 Deadline Exceeded
答案 0 :(得分:0)
google.appengine.runtime.DeadlineExceededError:如果整体 请求超时,通常在60秒或10分钟后执行任务 排队请求。
相同的文档还提供了一些可能导致此错误的常见错误,以及如何避免这些错误的建议。