Penanda - Amazon Simple Workflow Service

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

Penanda

Terkadang, Anda mungkin ingin merekam informasi dalam riwayat alur kerja dari eksekusi alur kerja yang khusus untuk kasus penggunaan Anda. Penanda memungkinkan Anda untuk merekam informasi dalam riwayat eksekusi alur kerja yang dapat Anda gunakan untuk tujuan khusus atau skenario apa pun.

Untuk menggunakan penanda, pengambil keputusan menggunakan RecordMarker keputusan, memberi nama penanda, melampirkan data yang diinginkan ke keputusan, dan memberi tahu Amazon SWF menggunakanRespondDecisionTaskCompleted tindakan. Amazon SWF menerima permintaan, mencatat penanda dalam riwayat alur kerja, dan memberlakukan keputusan lain dalam permintaan. Sejak saat itu, pengambil keputusan dapat melihat penanda dalam riwayat alur kerja dan menggunakannya dengan cara apa pun yang Anda programkan.

Merekam penanda tidak dengan sendirinya untuk memulai tugas keputusan. Untuk mencegah eksekusi alur kerja macet, sesuatu harus dilakukan untuk melanjutkan eksekusi alur kerja. Misalnya, pengambil keputusan yang menjadwalkan tugas aktivitas lain, eksekusi alur kerja yang menerima sinyal, atau penyelesaian tugas aktivitas yang dijadwalkan sebelumnya.

Contoh penanda antara lain sebagai berikut:

  • Penghitung yang menghitung jumlah loop (putaran) dalam alur kerja rekursif.

  • Kemajuan eksekusi alur kerja berdasarkan hasil aktivitas.

  • Informasi yang diringkas dari kejadian riwayat alur kerja sebelumnya.

Dalam contoh perdagangan elektronik, Anda dapat menambahkan aktivitas yang memeriksa inventaris setiap hari dan menambah jumlah penanda setiap kali. Kemudian, Anda dapat menambahkan logika keputusan yang mengirim email kepada pelanggan atau memberi tahu manajer saat jumlah melebihi lima, tanpa harus meninjau seluruh riwayat.

Dalam contoh berikut, pengambil keputusan menyelesaikan tugas keputusan dan merespons dengan tindakan RespondDecisionTaskCompleted yang berisi keputusan RecordMarker.

https://swf.us-east-1.amazonaws.com RespondDecisionTaskCompleted { "taskToken":"12342e17-80f6-FAKE-TASK-TOKEN32f0223", "decisions":[{ "decisionType":"RecordMarker", "recordMarkerDecisionAttributes":{ "markerName":"customer elected special shipping offer" } }, ] }

Jika Amazon SWF berhasil merekam penanda, itu mengembalikan respons HTTP yang berhasil serupa dengan berikut ini.

HTTP/1.1 200 OK Content-Length: 0 Content-Type: application/json x-amzn-RequestId: 6c0373ce-074c-11e1-9083-8318c48dee96