【发布时间】:2017-08-09 03:30:49
【问题描述】:
我有两个动作(每个动作都会对服务进行不同的 REST 调用以收集一些数据),我想创建一个元动作,它本质上会触发这两个动作并聚合结果。
我刚刚开始使用 OpenWhisk,而且我非常清楚如何使用我用来实现操作的给定语言来执行此操作,但我很好奇 OpenWhisk 执行此操作的适当方式可能是什么?
【问题讨论】:
标签: openwhisk
我有两个动作(每个动作都会对服务进行不同的 REST 调用以收集一些数据),我想创建一个元动作,它本质上会触发这两个动作并聚合结果。
我刚刚开始使用 OpenWhisk,而且我非常清楚如何使用我用来实现操作的给定语言来执行此操作,但我很好奇 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 */ });
}
调用动作blockingly,使其结果在响应中可用,而不是使用blocking,在这种情况下,您只会获得一个激活ID,以异步方式获取结果。
【讨论】: