openwhisk中的动作序列的调用流程是什么?

时间:2016-11-21 12:20:34

标签: action sequence openwhisk

我对动作序列的调用流程有点困惑。我读了代码,它显示每个序列都有一个主动作,它调用该序列中的每个动作。在每次调用中,主操作都会向apihost发出一个帖子,这是否意味着整个流程(来自controller-> kafka-> dispather-> invoker->容器)会一次又一次地经历?

2 个答案:

答案 0 :(得分:1)

<强>更新

最近(每ca15c68d348a2a02cf9da54475e96b43d48a3dac)个序列进行了大规模的改革。不再需要下面提到的“根”动作,并且所有动作的调用都由控制器本身内部协调。

由于此次更改非常近期(截至2016年11月21日),因此可能无法部署到所有生产环境中。

你所描述的基本上是正确的。 “root”动作充当“叶子”动作的协调者。根操作通过通常的API逐个调用叶子操作,从而反复重复该流程。

答案 1 :(得分:1)

从概念上讲,这就是人们如何直接实现序列。在此提交https://github.com/openwhisk/openwhisk/commit/ca15c68d348a2a02cf9da54475e96b43d48a3dac中)序列“main”被内化到控制器中并绕过重复的身份验证和授权检查。内部请求仍然发布到Kafka,因为这会使它们受到负载平衡。