为基于javascript的服务标注设置超时

时间:2014-10-16 13:17:05

标签: apigee

我们在javascript政策中标注了另一个API:

var calloutresponse, status, headers = {
    'key':context.getVariable("request.header.key")
};  
var myRequest = new Request(url, "POST", headers, data);
var exchange = httpClient.send(myRequest);
exchange.waitForComplete();
var calloutResponse = exchange.getResponse();
context.setVariable("calloutstatus",calloutResponse.status.code);
context.setVariable("calloutresponse",calloutResponse.content);

有时候这个标注需要特别长的时间,我们希望能够为它设置一个超时限制(就像一个目标端点),并将calloutResponse.status.code设为503。 是否有一个值可以设置为httpClient或Request来设置它?我查看过Apigee文档以及此处无法找到任何内容。

1 个答案:

答案 0 :(得分:0)

在调用脚本的xml策略中,有一个timeLimit属性,默认为200ms。你可以随意改变它。