0

有没有办法让 javascript 策略处理超过 200 毫秒,而不会引发错误。

目前使用我的一项解析大量 json 的策略看到了这一点

4

3 回答 3

3

可以通过在 Javascript Tag 中添加 timeLimit 属性来解决问题

<Javascript async="false" continueOnError="false" enabled="true" timeLimit="300" name="Script-ApplyTransformations">
于 2014-01-29T20:54:18.210 回答
1

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

于 2014-01-29T21:53:19.630 回答
1

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

于 2014-01-29T21:19:00.107 回答