Siklus Hidup dari Eksekusi Alur Kerja Amazon SWF - Amazon Simple Workflow Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Siklus Hidup dari Eksekusi Alur Kerja Amazon SWF

Dari awal eksekusi alur kerja hingga penyelesaiannya, Amazon SWF berinteraksi dengan aktor dengan menugaskan mereka tugas yang tepat, baik tugas aktivitas atau tugas keputusan.

Diagram berikut menunjukkan siklus hidup eksekusi alur kerja pemrosesan pesanan dari perspektif komponen yang bertindak di atasnya.

Eksekusi alur kerja perdagangan elektronik

Siklus Hidup Eksekusi Alur Kerja

Tabel berikut menjelaskan setiap tugas pada gambar sebelumnya.

Deskripsi

Tindakan, Keputusan, atau Kejadian

1. Pemulai alur kerja memanggil tindakan Amazon SWF yang sesuai memulai eksekusi alur kerja untuk pesanan, memberikan informasi pesanan.

Tindakan StartWorkflowExecution.

2. Amazon SWF menerima permintaan eksekusi awal alur kerja dan kemudian menjadwalkan tugas keputusan pertama.

Kejadian WorkflowExecutionStarted dan kejadian DecisionTaskScheduled.

3. Pengambil keputusan menerima tugas dari Amazon SWF, meninjau riwayat, menerapkan logika koordinasi untuk menentukan bahwa tidak ada aktivitas sebelumnya yang terjadi, membuat keputusan untuk menjadwalkan aktivitas Verifikasi Pesanan dengan informasi yang dibutuhkan pekerja aktivitas untuk memproses tugas, dan mengembalikan keputusan ke Amazon SWF.

Tindakan PollForDecisionTask. Tindakan RespondDecisionTaskCompleted dan keputusan ScheduleActivityTask.

4. Amazon SWF menerima keputusan, menjadwalkan tugas aktivitas Verifikasi Pesanan, dan menunggu tugas aktivitas untuk menyelesaikan atau hingga habis waktunya.

Kejadian ActivityTaskScheduled

5. Pekerja aktivitas yang dapat melakukan aktivitas Verifikasi Pesanan menerima tugas, menjalankannya, dan mengembalikan hasilnya ke Amazon SWF.

Tindakan PollForActivityTask dan tindakan RespondActivityTaskCompleted.

6. Amazon SWF menerima hasil dari aktivitas Verifikasi Pesanan, menambahkannya ke riwayat alur kerja, dan menjadwalkan tugas keputusan.

Kejadian ActivityTaskCompleted dan kejadian DecisionTaskScheduled.

7. Pengambil keputusan menerima tugas dari Amazon SWF, meninjau riwayat, menerapkan logika koordinasi, membuat keputusan untuk menjadwalkan tugas aktivitas ChargeCreditCard dengan informasi yang dibutuhkan pekerja aktivitas untuk memproses tugas, dan mengembalikan keputusan untuk Amazon SWF.

Tindakan PollForDecisionTask. Tindakan RespondDecisionTaskCompleted dengan keputusan ScheduleActivityTask.

8. Amazon SWF menerima keputusan, menjadwalkan tugas aktivitas ChargeCreditCard, dan menunggu hingga selesai atau habis waktunya.

Kejadian DecisionTaskCompleted dan kejadian ActivityTaskScheduled.

9. Pekerja aktivitas yang dapat melakukan aktivitas ChargeCreditCard menerima tugas, menjalankannya, dan mengembalikan hasilnya ke Amazon SWF.

PollForActivityTask dan tindakan RespondActivityTaskCompleted.

10. Amazon SWF menerima hasil dari tugas aktivitas ChargeCreditCard, menambahkannya ke riwayat alur kerja, dan menjadwalkan tugas keputusan.

Kejadian ActivityTaskCompleted dan kejadian DecisionTaskScheduled.

11. Pengambil keputusan menerima tugas dari Amazon SWF, meninjau riwayat, menerapkan logika koordinasi, membuat keputusan untuk menjadwalkan tugas aktivitas ShipOrder dengan informasi yang dibutuhkan pekerja aktivitas untuk melakukan tugas, dan mengembalikan keputusan ke Amazon SWF.

Tindakan PollForDecisionTask. RespondDecisionTaskCompleted dengan keputusan ScheduleActivityTask.

12. Amazon SWF menerima keputusan, menjadwalkan tugas aktivitas ShipOrder, dan menunggu hingga selesai atau habis waktunya.

Kejadian DecisionTaskCompleted dan kejadian ActivityTaskScheduled.

13. Pekerja aktivitas yang dapat melakukan aktivitas ShipOrder menerima tugas, menjalankannya, dan mengembalikan hasilnya ke Amazon SWF.

Tindakan PollForActivityTask dan tindakan RespondActivityTaskCompleted.

14. Amazon SWF menerima hasil tugas aktivitas ShipOrder, menambahkannya ke riwayat alur kerja, dan menjadwalkan tugas keputusan.

Kejadian ActivityTaskCompleted dan kejadian DecisionTaskScheduled.

15. Pengatur menerima tugas dari Amazon SWF, meninjau riwayat, menerapkan logika koordinasi, membuat keputusan untuk menjadwalkan tugas aktivitas RecordCompletion dengan informasi yang dibutuhkan pekerja aktivitas untuk melakukan tugas, dan mengembalikan keputusan ke Amazon SWF.

Tindakan PollForDecisionTask. Tindakan RespondDecisionTaskCompleted dengan keputusan ScheduleActivityTask.

16. Amazon SWF menerima keputusan, menjadwalkan tugas aktivitas RecordCompletion, dan menunggu hingga selesai atau habis waktunya.

Kejadian DecisionTaskCompleted dan kejadian ActivityTaskScheduled.

17. Pekerja aktivitas yang dapat melakukan aktivitas RecordCompletion menerima tugas, menjalankannya, dan mengembalikan hasilnya ke Amazon SWF.

Tindakan PollForActivityTask dan tindakan RespondActivityTaskCompleted.

18. Amazon SWF menerima hasil tugas aktivitas RecordCompletion, menambahkannya ke riwayat alur kerja, dan menjadwalkan tugas keputusan.

Kejadian ActivityTaskCompleted dan kejadian DecisionTaskScheduled.

19. Pengambil keputusan menerima tugas dari Amazon SWF, meninjau riwayat, menerapkan logika koordinasi, membuat keputusan untuk menutup eksekusi alur kerja dan mengembalikan keputusan bersama dengan hasil apa pun ke Amazon SWF.

Tindakan PollForDecisionTask. Tindakan RespondDecisionTaskCompleted dengan keputusan CompleteWorkflowExecution.

20. Amazon SWF menutup eksekusi alur kerja dan mengarsipkan riwayat untuk referensi di masa mendatang.

Kejadian WorkflowExecutionCompleted.