Javascript运行时的间歇性Apigee错误超过200ms的限制

时间:2014-04-10 18:16:24

标签: apigee

看到此错误的用例如下:

已为服务配置了Apigee API代理。第二个API代理具有一个JavaScript策略,可以调用第一个配置的Apigee API代理来获取响应并对其进行处理。运行第二个API代理会不时出现以下错误:

"fault": {
    "detail": {
        "errorcode": "steps.javascript.ScriptExecutionFailed"
    },
    "faultstring": "Execution of getlocationserviceresponse failed with error: Javascript runtime exceeded limit of 200ms"
}

此第二个Proxy附加了其他JavaScript策略,因此整个JavaScript被切割成小模块,但此运行时超出限制错误时常会持续存在。可以做些什么来避免这种情况?

1 个答案:

答案 0 :(得分:3)

您应该检查Apigee javascript策略的配置。以下是政策定义的示例:

<Javascript async="false" continueOnError="false" enabled="true" 
            timeLimit="200" name="validate-email">
    <DisplayName>validate-email</DisplayName>
    <FaultRules/>
    <Properties/>
    <ResourceURL>jsc://validate-email.js</ResourceURL>
</Javascript>

可以更新timeLimit属性以提高执行限制。它的值在ms