1

我有两个动作(每个动作对服务进行不同的 REST 调用以收集一些数据),我想创建一个元动作,它本质上触发这两个动作并聚合结果。

我刚刚开始使用 OpenWhisk,而且我非常清楚如何使用我用来实现操作的给定语言来执行此操作,但我很好奇 OpenWhisk 执行此操作的合适方法是什么?

4

1 回答 1

4

如果要汇总结果,目前除了您描述的方法之外别无他法:

创建一个新动作,触发两个动作(blocking=true)并合并结果。

npm 上的openwhisk模块使这变得非常简单,因为您可以在那里调用一系列操作:

var openwhisk = require("openwhisk")
function main(params) {
    var ow = openwhisk()
    return ow.actions.invoke([
        {name: "action1", blocking: true}, 
        {name: "action2", blocking: true}
    ]).then(([result1, result2]) => { /* do something */ });
}

调用操作blockingly,使它们的结果在响应中可用,而不是使用blocking你只会获得激活 id 的地方以异步方式获取结果。

于 2017-03-17T14:37:20.527 回答