Materi
Ini alur lengkap Dapur Sari. Satu batch event formulir memuat satu input tidak sah, satu kegagalan sementara, satu event ganda, dan satu pesanan yang tidak pernah berhasil disimpan. Hasil simpan setiap event sudah ditetapkan di field percobaanSimpan, sehingga hasil alurnya sama setiap kali dijalankan.
| Aturan | Isi |
|---|---|
| Urutan langkah | periksa data, cek kunci, simpan |
| Validasi | nama tidak kosong, produk ada di HARGA, jumlah bilangan bulat positif; galat → ditolak |
| Kunci idempotensi | data.nomorPesanan, ditandai hanya setelah simpan berhasil |
| Simpan | "TIMEOUT" diulang paling banyak 2 kali; galat lain langsung ke antrean gagal |
| Antrean gagal | { id, nomor, alasan } |