Polling selalu diterima ketika real-time bukan suatu keharusan. Apa yang harus Anda tanyakan pada diri sendiri adalah mengapa Anda menggunakan yang satu daripada yang lain?
Tujuan dari layanan push adalah beberapa hal; mungkin lebih sedikit lalu lintas yang harus Anda tangani jika dorongan Anda disiarkan dan penyedia pihak ketiga melakukan siaran - ini memungkinkan Anda untuk mengirim satu pesan dan ribuan orang menerimanya. Tetapi seperti yang Anda perhatikan, anugerah terbesar dari layanan push adalah sifat realtime yang memungkinkan pembaruan segera untuk menjangkau konsumen Anda. Namun ketika melakukan push Anda benar-benar tidak ingin mendorong set data besar jika Anda siaran, dan Anda juga berada di bawah kekuasaan layanan push pihak ketiga yang Anda gunakan (jika Anda menggunakannya).
Tujuan jajak pendapat adalah untuk memeriksa perbedaan data secara berkala, di mana periode pembaruan dapat memiliki SLA yang tidak akurat hingga periode waktu tertentu. Sebuah jajak pendapat akan mengharuskan semua klien Anda untuk meminta data secara berkala yang berarti koneksi diminta untuk setiap klien yang berjalan, dan perlunya layanan langsung dapat memantau data itu secara akurat untuk menyajikannya kepada para pemberi suara. Memiliki data yang akurat untuk ditayangkan berarti beberapa data tetap yang akan memakan waktu disk dan waktu perawatan.
Jadi dari sini kita dapat melihat bahwa jika Anda memiliki kekhawatiran tentang lalu lintas jaringan atau pemeliharaan layanan (yang berarti kemungkinan mengotentikasi / mengotorisasi permintaan, mencatatnya yang membutuhkan ruang disk, semua persyaratan normal untuk mempertahankan layanan) maka Anda tidak perlu Saya tidak ingin memaksa klien untuk memilih. Namun jika use case membutuhkan pengiriman set data yang sangat besar atau Anda tidak dapat ditambatkan ke API pihak ketiga yang dapat berubah dalam waktu serta SLA atau biaya mereka, maka sistem pemungutan suara yang ditanamkan di rumah mungkin berlaku, meskipun pemeliharaan overhead mungkin lebih signifikan. Atau Anda mungkin sudah menjalankan layanan dan data tetap ada sehingga polling merupakan tambahan ringan untuk infrastruktur yang sudah ada, yang membuat polling lebih diinginkan.
Meskipun ke titik pusat Anda membuat Anda benar; jika real-time diperlukan , pemungutan suara tidak akan dilakukan. Jika tidak, maka Anda hanya perlu menghitung secara periodik bagaimana data dapat diperiksa dikalikan dengan basis klien Anda dikalikan dengan ukuran kumpulan data Anda untuk memutuskan apakah biaya jaringan akan sepadan, atau jika layanan push akan lebih baik di mana Anda selalu bisa hanya mendorong acara perubahan yang memungkinkan mereka meminta data besar yang ditetapkan dalam langkah sekunder (meskipun keaslian langkah-langkah ini mungkin sesuatu yang Anda harus berhati-hati tergantung pada kekritisan data).