2016-11-21 7 views
0

私は少しアクションシーケンスの呼び出しの流れについて混乱しています。私はコードを読んで、それは各シーケンスが主なアクションを持っていることを示しています。それぞれの呼び出しで、メインアクションはapihostへのポストを発行します。コントローラからkafka-> dispather-> invoker-> containerまでのフロー全体が何度も繰り返されることを意味しますか?openwhiskのアクションシーケンスの呼び出しの流れは?

答えて

1

更新:

ごく最近(ca15c68d348a2a02cf9da54475e96b43d48a3dacあたり)配列は、巨大なオーバーホールを得ました。以下に述べる「ルート」アクションはもはや必要なくなり、すべてのアクションの呼び出しはコントローラ自体によって内部的に調整されます。

この変更はかなり最近のものであるため(2016年11月21日現在)、これは存在するすべての本番環境に展開されない可能性があります。


説明した内容は基本的に正しいです。 「ルート」アクションは、「リーフ」アクションのオーケストレーターとして機能します。ルートアクションは、通常のAPIを通じてリーフアクションを1つずつ呼び出すので、そのフローを繰り返し繰り返します。

1

概念的には、シーケンスを直接実装する方法です。このコミットでは、https://github.com/openwhisk/openwhisk/commit/ca15c68d348a2a02cf9da54475e96b43d48a3dac)、シーケンス「メイン」がコントローラに内部化され、認証と資格のチェックが繰り返されます。リクエストは内部的には依然としてカフカにポストされているため、ロードバランシングの対象となります。

関連する問題