Daftar Tugas 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.

Daftar Tugas Amazon SWF

Daftar tugas menyediakan cara untuk mengatur berbagai tugas yang terhubung dengan alur kerja. Anda dapat memikirkan daftar tugas sebagai antrean dinamis. Ketika tugas dijadwalkan di Amazon SWF, Anda dapat menentukan antrean (daftar tugas) untuk dimasukkan. Demikian pula, ketika Anda melakukan pemilihan di Amazon SWF untuk tugas, Anda menyebutkan antrean mana (daftar tugas) untuk mendapatkan tugas.

Daftar tugas menyediakan mekanisme yang fleksibel untuk mengarahkan tugas ke pekerja sesuai kebutuhan kasus penggunaan Anda. Daftar tugas bersifat dinamis sehingga Anda tidak perlu mendaftarkan daftar tugas atau membuatnya secara eksplisit melalui tindakan: cukup menjadwalkan tugas untuk membuat daftar tugas jika belum ada.

Ada daftar terpisah tugas activity (aktivitas) dan tugas decision (keputusan). Tugas selalu dijadwalkan hanya pada satu daftar tugas; tugas tidak dibagikan di seluruh daftar. Selain itu, seperti aktivitas dan alur kerja, daftar tugas dicakupkan ke wilayah AWS dan domain Amazon SWF tertentu.

Daftar Tugas Keputusan

Setiap eksekusi alur kerja dihubungkan dengan daftar tugas keputusan tertentu. Bila jenis alur kerja terdaftar (tindakan RegisterWorkflowType), Anda dapat menentukan daftar tugas default untuk eksekusi jenis alur kerja tersebut. Saat pemulai alur kerja memulai eksekusi alur kerja (tindakan StartWorkflowExecution), pemulai alur kerja memiliki opsi untuk menentukan daftar tugas yang berbeda untuk eksekusi alur kerja tersebut.

Saat pengambil keputusan melakukan pemilihan untuk tugas keputusan baru (tindakan PollForDecisionTask), pengambil keputusan menentukan daftar tugas keputusan yang akan diambil. Satu pengambil keputusan dapat menangani beberapa eksekusi alur kerja dengan memanggil PollForDecisionTask beberapa kali, menggunakan daftar tugas yang berbeda di setiap panggilan, di mana setiap daftar tugas khusus untuk eksekusi alur kerja tertentu. Atau, pengambil keputusan dapat melakukan pemilihan daftar tugas keputusan tunggal yang menyediakan tugas keputusan untuk beberapa eksekusi alur kerja. Anda juga dapat memiliki beberapa pengambil keputusan untuk melayani eksekusi alur kerja tunggal dengan melakukan pemiliha daftar tugas untuk eksekusi alur kerja tersebut.

Daftar Tugas Aktivitas

Daftar tugas aktivitas tunggal dapat berisi tugas dari jenis aktivitas yang berbeda. Tugas dijadwalkan pada daftar tugas secara berurutan. Amazon SWF mengembalikan tugas dari daftar secara berurutan berdasarkan upaya terbaik. Dalam beberapa keadaan, tugas mungkin tidak keluar dari daftar secara berurutan.

Ketika jenis aktivitas terdaftar (tindakan RegisterActivityType), Anda dapat menentukan daftar tugas default untuk jenis aktivitas tersebut. Secara default, tugas aktivitas jenis ini akan dijadwalkan pada daftar tugas tertentu; namun, ketika pengambil keputusan menjadwalkan tugas aktivitas (keputusan ScheduleActivityTask), pengambil keputusan secara opsional dapat menentukan daftar tugas yang berbeda untuk menjadwalkan tugas. Jika pengambil keputusan tidak menentukan daftar tugas, daftar tugas default akan digunakan. Sehingga, Anda dapat menempatkan tugas aktivitas pada daftar tugas tertentu sesuai dengan atribut tugas. Misalnya, Anda dapat menempatkan semua instans tugas aktivitas untuk jenis kartu kredit tertentu pada daftar tugas tertentu.

Perutean Tugas

Saat pekerja aktivitas melakukan pemilihan untuk tugas baru (tindakan PollForActivityTask), pekerja aktivitas menentukan daftar tugas aktivitas yang akan diambil. Jika ya, pekerja aktivitas hanya akan menerima tugas dari daftar itu. Dengan cara ini, Anda dapat memastikan bahwa tugas tertentu hanya diberikan kepada pekerja aktivitas tertentu. Misalnya, Anda dapat membuat daftar tugas yang berisi tugas yang memerlukan penggunaan komputer dengan performa tinggi. Hanya pekerja aktivitas yang berjalan pada perangkat keras yang sesuai akan melakukan pemilihan pada daftar tugas tersebut. Contoh lain adalah membuat daftar tugas untuk wilayah geografis tertentu. Anda kemudian dapat memastikan bahwa hanya pekerja ditempatkan di wilayah tersebut yang akan mengambil tugas tersebut. Atau Anda dapat membuat daftar tugas untuk pesanan prioritas tinggi dan selalu periksa daftar tersebut terlebih dahulu.

Menugaskan tugas tertentu untuk pekerja aktivitas tertentu dengan cara ini disebuttask routing (perutean tugas). Perutean tugas bersifat opsional; jika Anda tidak menentukan daftar tugas saat menjadwalkan tugas aktivitas, tugas secara otomatis ditempatkan pada daftar tugas default.