我對動作序列的調用流程有點困惑。我讀了代碼,它顯示每個序列都有一個主動作,它調用該動作中的每個動作。在每次調用時,主要操作都會向apihost發出一個帖子,這是否意味着整個流程(從controller-> kafka-> dispather-> invoker-> container)會一次又一次地通過?什麼是openwhisk中的動作序列的調用流程?
0
A
回答
1
更新:
最近相當(每ca15c68d348a2a02cf9da54475e96b43d48a3dac)序列得到了巨大的改革。下面提到的「根」操作不再需要,所有操作的調用都由控制器自己內部協調。
由於此更改是相當近期的(截至2016年11月21日),因此可能不會將其部署到所有生產環境。
你所描述的基本上是正確的。 「根」操作充當「葉子」操作的協調者。根操作通過通常的API逐個調用葉子操作,從而一遍又一遍地重複該流。
1
從概念上講,就是如何直接實現序列。在此提交https://github.com/openwhisk/openwhisk/commit/ca15c68d348a2a02cf9da54475e96b43d48a3dac)中,序列「main」被內化到控制器中並繞過重複的認證和授權檢查。內部請求仍會發布到Kafka,因爲這會使其受到負載平衡。
相關問題
- 1. 如何中斷OpenWhisk中的序列流?
- 2. 從Python應用程序調用OpenWhisk動作?
- 3. 用WaitForExit調用流程類的正確順序是什麼?
- 4. 什麼是創建iOS應用程序的工作流程
- 5. Web應用程序的最佳工作流程是什麼?
- 6. 這個程序的流程是什麼?
- 7. 如何在bluemix上的openwhisk平臺內調用openwhisk操作?
- 8. Facebook應用程序流程中用於signed_request的oauth_token是什麼?
- 9. OpenWhisk從動作調用watson文本到語音動作
- 10. 構建和調試Cordova插件的工作流程是什麼?
- 11. 如何調查什麼是在流星應用程序緩存
- 12. 什麼是MVC程序流程?
- 13. receiver.html在chromecast流程中的作用是什麼?需要嗎?
- 14. javascript中調用{}的列表是什麼?
- 15. 流中的葉子工作是什麼?
- 16. 在Apache Aurora調度程序中列出所有作業的命令是什麼?
- 17. 什麼是應用程序的Twitter審批流程?
- 18. 什麼是Cocoa Applcation中的程序流程
- 19. 什麼是Python中的子流程?
- 20. 什麼是編寫Java EE應用程序前端的良好工作流程?
- 21. 什麼是這個iOS應用程序最有效的工作流程?
- 22. 什麼是工作流程層?
- 23. 什麼是「init和unseal工作流程」
- 24. 什麼是git工作流程
- 25. 爲什麼我的流錯誤處理程序不被調用?
- 26. 什麼是Windows操作系統中的驅動程序堆棧?
- 27. 什麼是Facebook應用程序的流暢畫布的大小
- 28. Json.NET序列化回調中StreamingContext參數的用法是什麼?
- 29. 與此Git工作流程等效的Perforce工作流程是什麼?貨架?
- 30. 什麼是Django中的「應用程序」?