我对动作序列的调用流程有点困惑。我阅读了代码,它显示每个序列都有一个主动作,它调用该序列中的每个动作。在每次调用中,主要操作都会向 apihost 发布一个帖子,这是否意味着整个流程(从控制器->kafka->dispather->invoker->container)将一次又一次地进行?
问问题
153 次
2 回答
1
更新:
最近(根据ca15c68d348a2a02cf9da54475e96b43d48a3dac)序列进行了大修。不再需要下面提到的“root”操作,所有操作的调用都由控制器本身在内部进行编排。
由于此更改是最近发生的(截至 2016 年 11 月 21 日),因此可能不会将其部署到所有生产环境中。
你描述的基本是对的。“根”动作充当“叶”动作的协调器。根操作通过通常的 API 一个一个地调用叶操作,从而一遍又一遍地重复该流程。
于 2016-11-21T12:25:04.187 回答
1
从概念上讲,这就是人们可以直接实现序列的方式。在此提交中https://github.com/openwhisk/openwhisk/commit/ca15c68d348a2a02cf9da54475e96b43d48a3dac)序列“main”被内化到控制器中并绕过重复的身份验证和权利检查。内部请求仍会发布到 Kafka,因为这会使它们受到负载平衡的影响。
于 2016-11-21T12:27:28.027 回答