函数,则超时Azure函数"/>
如果触发其他天蓝色函数,则超时Azure函数
我是Azure新功能。我想调用Azure函数,它将触发另一个Azure函数。我已经写了下面的代码,但它给了我超时。用节点js编写的代码。请提出建议。
module.exports = async function (context, req, callback) {
UtilityAccountNumber=req.body.UtilityAccountNumber.split(',');
if(UtilityAccountNumber=='' || typeof UtilityAccountNumber==='undefined' || !(Array.isArray(UtilityAccountNumber) && UtilityAccountNumber.length) ){
response={
status: 0,
message:"Please provide utility acccount number."
};
else{
if(UtilityAccountNumber.length){
for(let accountNo of UtilityAccountNumber){
try
{
var options = {
host: process.env.API_HOST,
port: process.env.PORT,
path: '/api/'+process.env.WEBSCRAPERMASTER,
method: 'POST'
};
var myreq = http.request(options, function(res) {
});
myreq.end();
}
catch (ex) // if failed
{
await logHTTPErrorResponse(ex, huId);
console.error(ex);
}
}
}
}
context.res = {
status: 200,
body: response
};
};
回答如下:您的代码逻辑可能会停留在某个时刻,所以会给您超时。(Azure函数具有默认的超时限制。)我认为Azure持久函数的功能链完全满足您的要求,并且您使用的是nodejs,所以Azure支持持久功能。
请看一下:
https://docs.microsoft/en-us/azure/azure-functions/durable/durable-functions-sequence?tabs=javascript
更多推荐
如果触发其他天蓝色函数,则超时Azure函数
发布评论