Merekam Dependensi
Infrastruktur Serekan tidak menjamin pesanan untuk menerima dan memproses rekaman. Jika aplikasi Anda memiliki dependensi rekaman, yang berarti bahwa pemrosesan atau validasi satu rekaman bergantung pada catatan lain, maka aplikasi Anda harus dapat menangani situasi ketika rekaman mungkin diterima dalam urutan yang segan-segan dan tidak dapat diprediksi. Misalnya, aplikasi obrolan mungkin memiliki dua jenis rekaman: rekaman yang berisi informasi tentang pengguna tertentu, dan rekaman yang berisi pesan obrolan yang merujuk ke rekaman pengguna.
Aplikasi harus dapat menangani situasi ketika rekaman pesan obrolan diterima sebelum pengguna merekam pesan obrolan. Salah satu cara untuk menangani situasi adalah dengan menunggu rekaman pengguna dengan menggunakan daftar siaga , atau cache dan timer. Aplikasi dapat secara berkala memeriksa setiap rekaman dalam daftar atau cache, lalu menangani situasi ketika rekaman pengguna yang diperlukan diterima.
Untuk menangani dependensi rekaman, aplikasi yang dirancang dengan baik terdiri dari yang berikut ini:
- Selalu periksa dependensi rekaman sebelum melakukan tindakan.
- Mengantisipasi kondisi yang mungkin terjadi ketika rekaman diterima dalam urutan yang tidak terduga, lalu menangani situasi.