本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon SWF 工作流程執行生命週期
從工作流程執行的開始到完成,Amazon SWF 會與動作者互動,方法是將適當的任務 (活動任務或決策任務) 指派給它們。
下圖是從處理訂單處理工作流程執行的元件觀點,顯示該執行的生命週期。
工作流程執行生命週期
下表說明上圖中的每個任務。
描述 |
動作、決策或事件 |
---|---|
1. 工作流程啟動者會呼叫適當的 Amazon SWF 操作以啟動訂單的工作流程執行,並提供訂單資訊。 |
|
2. Amazon SWF 收到啟動工作流程執行請求,然後排定第一個決策任務。 |
WorkflowExecutionStarted 事件和 DecisionTaskScheduled 事件。 |
3. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯以確定未發生先前的活動、套用協調性邏輯以確認訂單活動工作者處理任務所需的資訊來排定「確認訂單」活動,以及將決策傳回給 Amazon SWF。 |
PollForDecisionTask 動作。RespondDecisionTaskCompleted 動作和 ScheduleActivityTask 決策。 |
4. Amazon SWF 收到決策、排定「確認訂單」活動任務,以及等待活動任務完成或超時。 |
|
5. 可執行「確認訂單」活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。 |
|
6. Amazon SWF 收到「確認訂單」活動的結果、新增到工作流程歷史記錄,以及排定決策任務。 |
|
7. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者處理任務所需的資訊來排定 ChareCreditCard 活動任務,以及將決策傳回給 Amazon SWF。 |
|
8. Amazon SWF 收到決策、排定 ChareCreditCard 活動任務,以及等待其完成或超時。 |
|
9. 可執行 ChareCreditCard 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。 |
|
10. Amazon SWF 收到 ChareCreditCard 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。 |
|
11. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者執行任務所需的資訊來排定 ShiOrder 活動任務,以及將決策傳回給 Amazon SWF。 |
|
12. Amazon SWF 收到決策、排定 ShiOrder 活動任務,以及等待其完成或超時。 |
|
13. 可執行 ShiOrder 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。 |
|
14. Amazon SWF 收到 ShiOrder 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。 |
|
15. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者執行任務所需的資訊來排定 RecordCompletion 活動任務,以及將決策傳回給 Amazon SWF。 |
|
16. Amazon SWF 收到決策、排定 RecordCompletion 活動任務,以及等待其完成或超時。 |
|
17. 可執行 RecordCompletion 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。 |
|
18. Amazon SWF 收到 RecordCompletion 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。 |
|
19. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、套用協調性邏輯、進行決策以關閉工作流程執行,以及將決策與任何結果傳回給 Amazon SWF。 |
|
20. Amazon SWF 關閉工作流程執行,並將歷史記錄傳回給未來參考。 |