Memulai Eksekusi Alur Kerja dengan 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.

Memulai Eksekusi Alur Kerja dengan Amazon SWF

Anda dapat memulai eksekusi alur kerja dari tipe alur kerja terdaftar dari aplikasi apa pun menggunakan tindakan StartWorkflowExecution. Ketika memulai eksekusi, Anda mengaitkan pengidentifikasi, bernama workflowId, dengan tindakan tersebut. Parameter workflowId dapat berupa string yang sesuai untuk aplikasi Anda, seperti nomor pesanan dalam aplikasi pemrosesan pesanan. Anda tidak dapat menggunakan workflowId yang sama untuk beberapa eksekusi alur kerja terbuka dalam domain yang sama. Misalnya, jika Anda memulai dua eksekusi alur kerja dengan workflowId Customer Order 01, eksekusi alur kerja kedua tidak akan dimulai dan permintaan akan gagal. Namun, Anda dapat menggunakan kembali workflowId dari eksekusi tertutup. Amazon SWF juga mengaitkan sistem unik yang dihasilkan pengidentifikasi, bernama runId, dengan setiap eksekusi alur kerja.

Setelah tipe alur kerja dan aktivitas terdaftar, mulai alur kerja dengan memanggil tindakan StartWorkflowExecution. Nilai dari parameter input dapat berupa string apa pun yang ditentukan oleh aplikasi yang memulai alur kerja. Parameter executionStartToCloseTimeout adalah lama waktu dalam detik yang dapat dihabiskan eksekusi alur kerja dari memulai hingga menutup. Melebihi batas ini menyebabkan eksekusi alur kerja kehabisan waktu. Tidak seperti beberapa parameter batas waktu lainnya di Amazon SWF, Anda tidak dapat menentukan nilai NONE untuk batas waktu ini; ada batas maksimum satu tahun pada waktu yang dapat dijalankan eksekusi alur kerja. Demikian pula, taskStartToCloseTimeout adalah lamanya waktu dalam hitungan detik yang dapat diambil oleh tugas keputusan terkait dengan eksekusi alur kerja ini sebelum waktu habis.

https://swf.us-east-1.amazonaws.com StartWorkflowExecution { "domain" : "867530901", "workflowId" : "20110927-T-1", "workflowType" : { "name" : "customerOrderWorkflow", "version" : "1.1" }, "taskList" : { "name" : "specialTaskList" }, "input" : "arbitrary-string-that-is-meaningful-to-the-workflow", "executionStartToCloseTimeout" : "1800", "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ], "taskStartToCloseTimeout" : "1800", "childPolicy" : "TERMINATE" }

Jika tindakan StartWorkflowExecution berhasil, Amazon SWF mengembalikan runId untuk eksekusi alur kerja. Parameter runId untuk eksekusi alur kerja adalah unik dalam wilayah tertentu. Simpan runId jika nanti Anda perlu menentukan eksekusi alur kerja ini dalam panggilan ke Amazon SWF. Misalnya, Anda akan menggunakan runId jika nanti Anda perlu mengirim sinyal ke eksekusi alur kerja.

{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}