有没有办法让 javascript 策略处理超过 200 毫秒,而不会引发错误。
目前使用我的一项解析大量 json 的策略看到了这一点
可以通过在 Javascript Tag 中添加 timeLimit 属性来解决问题
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="300" name="Script-ApplyTransformations">
请注意不要使用纯 JS 代码进行过多繁重的转换,因为它不仅会影响性能,还会影响 API 代理的复杂性和维护。一个建议是建立一个转换框架,这样您就可以在您的 API 中一致地应用,并提高整个团队的可维护性。另一个建议是实施 Tolerant Reader 技术http://martinfowler.com/bliki/TolerantReader.html,因此数据的路径不是硬编码的。我在以前的项目中使用过 JSONPath,请参阅https://code.google.com/p/jsonpath/wiki/Javascript
请注意,根据Apigee 文档,200 毫秒是免费组织的上限。