【问题标题】:Setting a timeout for a javascript-based service callout为基于 javascript 的服务调用设置超时
【发布时间】:2014-10-17 15:47:40
【问题描述】:

我们在 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 文档以及此处,但找不到任何内容。

【问题讨论】:

    标签: apigee


    【解决方案1】:

    在调用脚本的 xml 策略中,有一个 timeLimit 属性,默认为 200 毫秒。您可以随意更改。

    【讨论】:

      猜你喜欢
      • 2020-11-22
      • 1970-01-01
      • 2010-10-17
      • 2011-12-30
      • 2013-08-23
      • 2013-05-18
      • 1970-01-01
      • 2010-12-24
      • 2020-06-12
      相关资源
      最近更新 更多