Amazon SWF 工作流程執行生命週期 - Amazon Simple Workflow Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon SWF 工作流程執行生命週期

從工作流程執行的開始到完成,Amazon SWF 會與動作者互動,方法是將適當的任務 (活動任務或決策任務) 指派給它們。

下圖是從處理訂單處理工作流程執行的元件觀點,顯示該執行的生命週期。

電子商務工作流程執行

工作流程執行生命週期

下表說明上圖中的每個任務。

描述

動作、決策或事件

1. 工作流程啟動者會呼叫適當的 Amazon SWF 操作以啟動訂單的工作流程執行,並提供訂單資訊。

StartWorkflowExecution 動作。

2. Amazon SWF 收到啟動工作流程執行請求,然後排定第一個決策任務。

WorkflowExecutionStarted 事件和 DecisionTaskScheduled 事件。

3. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯以確定未發生先前的活動、套用協調性邏輯以確認訂單活動工作者處理任務所需的資訊來排定「確認訂單」活動,以及將決策傳回給 Amazon SWF。

PollForDecisionTask 動作。RespondDecisionTaskCompleted 動作和 ScheduleActivityTask 決策。

4. Amazon SWF 收到決策、排定「確認訂單」活動任務,以及等待活動任務完成或超時。

ActivityTaskScheduled 事件

5. 可執行「確認訂單」活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。

PollForActivityTask 動作和 RespondActivityTaskCompleted 動作。

6. Amazon SWF 收到「確認訂單」活動的結果、新增到工作流程歷史記錄,以及排定決策任務。

ActivityTaskCompleted 事件和 DecisionTaskScheduled 事件。

7. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者處理任務所需的資訊來排定 ChareCreditCard 活動任務,以及將決策傳回給 Amazon SWF。

PollForDecisionTask 動作。RespondDecisionTaskCompleted 動作和 ScheduleActivityTask 決策。

8. Amazon SWF 收到決策、排定 ChareCreditCard 活動任務,以及等待其完成或超時。

DecisionTaskCompleted 事件和 ActivityTaskScheduled 事件。

9. 可執行 ChareCreditCard 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。

PollForActivityTaskRespondActivityTaskCompleted 動作。

10. Amazon SWF 收到 ChareCreditCard 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。

ActivityTaskCompleted 事件和 DecisionTaskScheduled 事件。

11. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者執行任務所需的資訊來排定 ShiOrder 活動任務,以及將決策傳回給 Amazon SWF。

PollForDecisionTask 動作。RespondDecisionTaskCompletedScheduleActivityTask 決策。

12. Amazon SWF 收到決策、排定 ShiOrder 活動任務,以及等待其完成或超時。

DecisionTaskCompleted 事件和 ActivityTaskScheduled 事件。

13. 可執行 ShiOrder 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。

PollForActivityTask 動作和 RespondActivityTaskCompleted 動作。

14. Amazon SWF 收到 ShiOrder 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。

ActivityTaskCompleted 事件和 DecisionTaskScheduled 事件。

15. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、進行決策以使用活動工作者執行任務所需的資訊來排定 RecordCompletion 活動任務,以及將決策傳回給 Amazon SWF。

PollForDecisionTask 動作。RespondDecisionTaskCompleted 動作和 ScheduleActivityTask 決策。

16. Amazon SWF 收到決策、排定 RecordCompletion 活動任務,以及等待其完成或超時。

DecisionTaskCompleted 事件和 ActivityTaskScheduled 事件。

17. 可執行 RecordCompletion 活動的活動工作者收到任務、執行任務,並將結果傳回給 Amazon SWF。

PollForActivityTask 動作和 RespondActivityTaskCompleted 動作。

18. Amazon SWF 收到 RecordCompletion 活動任務的結果、新增到工作流程歷史記錄,以及排定決策任務。

ActivityTaskCompleted 事件和 DecisionTaskScheduled 事件。

19. 決策者收到來自 Amazon SWF 的任務、檢歷史記錄、套用協調性邏輯、套用協調性邏輯、進行決策以關閉工作流程執行,以及將決策與任何結果傳回給 Amazon SWF。

PollForDecisionTask 動作。RespondDecisionTaskCompleted 動作和 CompleteWorkflowExecution 決策。

20. Amazon SWF 關閉工作流程執行,並將歷史記錄傳回給未來參考。

WorkflowExecutionCompleted 事件。