𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗱𝗮𝗻 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴

Mengambil data dalam jumlah besar menimbulkan masalah bagi pengguna. Jika pengguna menunggu terlalu lama untuk mendapatkan respons, pengalaman pengguna akan terasa lambat. Anda menggunakan berbagai metode berbeda untuk menangani permintaan data ini.

Short Polling Klien mengirimkan permintaan ke server pada interval waktu yang tetap. Server menanggapi setiap permintaan secara langsung. Server memberi tahu klien apakah ada data baru atau tidak. Metode ini menggunakan banyak sumber daya karena adanya permintaan yang terus-menerus.

Long Polling Klien mengirimkan permintaan ke server. Server menahan permintaan tersebut tetap terbuka hingga data baru tiba atau terjadi timeout. Hal ini mengurangi jumlah respons kosong.

Event Stream (SSE) Dataset yang besar menyebabkan waktu tunggu yang lama. Jika Anda memiliki 100.000 baris data, mengirimkan semuanya sekaligus akan terasa lambat. Anda dapat meningkatkan pengalaman pengguna dengan mengirimkan data dalam potongan-potongan (chunks).

Event Stream bekerja seperti ini:

  • Klien membuka koneksi ke server.
  • Koneksi tetap terbuka.
  • Server mengirimkan bagian-bagian kecil data saat data tersebut siap.
  • Pengguna melihat hasil secara langsung alih-alih menunggu seluruh kumpulan data.

Metode ini menjaga koneksi tetap aktif hingga server selesai mengirimkan semua event. Hal ini membuat aplikasi terasa cepat dan responsif.

Sumber: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n