【问题标题】:How to store a variable number of dynamic keys in a key value map如何在键值映射中存储可变数量的动态键
【发布时间】:2015-09-03 20:18:25
【问题描述】:

我有一个策略需要为响应负载中包含的可变数量的链接生成哈希。我可以创建一个 javascript 策略来生成这些哈希并将它们添加为流变量。但是我不知道如何将这些变量存储到键值映射或缓存中,因为变量名称是动态的而不是静态的。

例如....

对于看起来像这样的响应负载...

{ "link1": "http://link1", "link2": "http://link2" }

我的 javascript 策略添加了以下流变量 link.{linkhash1}、link.{linkhash2}。

我现在想将它们存储在键值映射或缓存中。然而,这两种策略都需要一个固定的变量名,但在这种情况下,变量名是动态的,即只在运行时知道。理想情况下,我想直接从 javascript 策略本身操作缓存/kv 映射。

我将如何解决这个问题?

【问题讨论】:

    标签: apigee


    【解决方案1】:

    虽然在代理流中的某个点无法从由 JS 策略执行的 JavaScript 中访问 KVM 或缓存​​,但可以使用 apigee- 从 Node.js 代码中访问并存储到 Apigee 缓存中。访问节点模块。 见:http://community.apigee.com/questions/6467/edge-how-to-interact-with-key-value-map-from-javas.html

    因此,您需要做的是将代理后端配置为 Node.js 应用程序,在该应用程序中,您可以处理请求并路由到目标后端,并且从目标响应负载中,您可以然后提取链接,散列它们并将变量设置在缓存中。 看一看:http://apigee.com/docs/api-services/content/using-apigee-access

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 2021-06-17
      • 2015-01-10
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多