𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗗𝗮𝗻 𝗦𝗦𝗘
Anda perlu mengirim data dari server ke client. Berikut adalah tiga cara untuk melakukannya.
Short Polling
Bayangkan seorang pelanggan di sebuah restoran. Pelanggan tersebut bertanya kepada pelayan setiap 5 detik apakah makanannya sudah siap.
Pelanggan mengulangi pertanyaan ini pada interval yang teratur.
Masalahnya:
- Terlalu banyak permintaan yang masuk ke server Anda.
- Pembaruan tertunda. Jika makanan siap 1 detik setelah pertanyaan diajukan, pelanggan harus menunggu 4 detik lagi untuk bertanya kembali.
- Membuang-buang sumber daya jaringan.
Long Polling
Pelanggan bertanya kepada pelayan: Beritahu saya jika makanan saya sudah siap.
Pelayan tetap berada di meja dan menunggu. Jika koki selesai menyiapkan makanan, pelayan segera memberi tahu pelanggan. Jika makanan memakan waktu terlalu lama, pelayan memberi tahu pelanggan bahwa makanan belum siap.
Masalahnya:
- Koneksi tetap terbuka dalam waktu yang lama.
- Anda mungkin mengalami timeout koneksi.
- Sulit untuk mengelola banyak pelanggan sekaligus.
Server Sent Events (SSE)
Bayangkan harga saham secara langsung (live). Client membuka koneksi satu kali. Server menjaga koneksi ini tetap terbuka. Setiap kali harga berubah, server mengirimkan pembaruan ke client.
Fakta kunci:
- Ini adalah komunikasi satu arah.
- Data hanya mengalir dari server ke client.
- Client tidak mengirimkan pesan balik melalui koneksi ini.
Sumber: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5