我有两个动作(每个动作对服务进行不同的 REST 调用以收集一些数据),我想创建一个元动作,它本质上触发这两个动作并聚合结果。
我刚刚开始使用 OpenWhisk,而且我非常清楚如何使用我用来实现操作的给定语言来执行此操作,但我很好奇 OpenWhisk 执行此操作的合适方法是什么?
我有两个动作(每个动作对服务进行不同的 REST 调用以收集一些数据),我想创建一个元动作,它本质上触发这两个动作并聚合结果。
我刚刚开始使用 OpenWhisk,而且我非常清楚如何使用我用来实现操作的给定语言来执行此操作,但我很好奇 OpenWhisk 执行此操作的合适方法是什么?
如果要汇总结果,目前除了您描述的方法之外别无他法:
创建一个新动作,触发两个动作(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 */ });
}
调用操作blocking
ly,使它们的结果在响应中可用,而不是使用blocking
你只会获得激活 id 的地方以异步方式获取结果。