处理时间超过200毫秒时出现Javascript策略错误

时间:2014-01-29 20:53:34

标签: apigee

是否有办法允许javascript策略处理超过200毫秒,而不会抛出错误。

目前我的一个政策是解析大量的json

3 个答案:

答案 0 :(得分:3)

可以通过向Javascript标记添加timeLimit属性来解决问题

<Javascript async="false" continueOnError="false" enabled="true" timeLimit="300" name="Script-ApplyTransformations">

答案 1 :(得分:1)

请注意,根据Apigee docs,200毫秒是免费组织的上限。

答案 2 :(得分:1)

请谨慎使用纯JS代码进行过多繁重的转换,因为它不仅会影响性能,还会影响API代理的复杂性和维护。一个建议是建立一个Transformation框架,这样您就可以在API中一致地应用并提高整个团队的可维护性。另一个建议是实现Tolerant Reader技术http://martinfowler.com/bliki/TolerantReader.html,因此数据的路径不是硬编码的。我在之前的项目中使用了JSONPath,请参阅https://code.google.com/p/jsonpath/wiki/Javascript