Kontrak Cerdas Anda Tidak Selalu Perlu Pembaruan Oracle
Berikut pertanyaan desain oracle yang sederhana:
Apakah aplikasi Anda perlu data didorong kepadanya, atau apakah ia perlu meminta datanya?
Itu dua model yang berbeda.
PUSH
Oracle terus memperbarui feed.
Berguna saat aplikasi membutuhkan informasi yang terus diperbarui.
PULL
Aplikasi meminta datanya saat dibutuhkan.
Berguna saat data hanya diperlukan pada momen-momen tertentu.
DIA mendukung kedua pendekatan melalui tumpukan oracle Lumina.
Mungkin terdengar seperti detail teknis kecil.
Tapi itu tidak.
Cara data disampaikan dapat memengaruhi bagaimana aplikasi dirancang, kapan pembaruan terjadi, dan bagaimana protokol memanfaatkan infrastruktur oracle.
Anggap saja seperti ini:
Push:
“Perbarui saya.”
Pull:
“Saya akan bertanya saat saya membutuhkannya.”
Tidak ada satu model yang secara universal lebih baik.
Pilihan yang tepat tergantung pada aplikasinya.
Dan itulah yang membuatnya menarik.
Infrastruktur oracle yang baik tidak hanya seharusnya menyediakan data yang akurat.
Ia harus memberi pengembang cara yang berbeda untuk mengonsumsi data itu $DIA