WebSocket untuk Sistem Antrean Real-Time di Layanan Publik

June 8, 2026·5 min read
#iot
WebSocket untuk Sistem Antrean Real-Time di Layanan Publik

WebSocket untuk Sistem Antrean Real-Time di Layanan Publik

Mengelola antrean di instansi pemerintah atau layanan publik sering kali memakan waktu dan tenaga. Sistem antrean manual atau berbasis refresh halaman web tidak lagi memadai untuk volume pengunjung yang tinggi. Penerapan websocket antrian real time mengubah cara informasi dipanggil dan ditampilkan, memastikan setiap pembaruan langsung tersampaikan ke loket dan layar televisi tanpa jeda.

Mengapa Layanan Publik Membutuhkan Pembaruan Real-Time Lihat juga portfolio Solunesia. Pelajari juga blog Solunesia.

Sistem antrean tradisional biasanya meminta pengunjung mengambil nomor fisik lalu menunggu namanya dipanggil secara manual. Versi digital awal sering menggunakan halaman web yang harus dimuat ulang secara berkala untuk melihat nomor yang sedang dilayani. Pendekatan ini menimbulkan beberapa masalah operasional.

Pertama, refresh halaman membebani jaringan. Bayangkan sebuah kantor pemerintahan dengan puluhan layar televisi yang me-refresh setiap beberapa detik. Jaringan lokal akan cepat jenuh. Kedua, ada jeda informasi. Antrean yang baru dipanggil di loket butuh waktu beberapa detik untuk muncul di layar tunggu, menyebabkan pengunjung terlambat bereaksi.

WebSocket menyelesaikan masalah ini dengan menjaga koneksi terus-menerus antara server dan klien seperti layar TV, kiosk, atau perangkat petugas. Saat petugas menekan tombol panggilan berikutnya, server langsung mengirimkan event ke semua perangkat yang terhubung. Tidak ada refresh, tidak ada polling berkala. Pembaruan muncul dalam milidetik.

Arsitektur WebSocket vs HTTP Polling pada Sistem Antrean

Sebagai pengambil keputusan teknis, memahami perbedaan arsitektur ini penting sebelum memutuskan pengembangan sistem. HTTP polling memaksa klien bertanya ke server setiap beberapa detik: ada nomor baru? Server merespons, baik ada perubahan maupun tidak. Ini boros bandwidth dan resource server.

Sebaliknya, arsitektur WebSocket membangun komunikasi dua arah. Setelah koneksi awal terbentuk, server bisa mengirimkan data ke klien kapan saja diperlukan.

Untuk perangkat IoT seperti layar TV di ruang tunggu atau perangkat loket, ini berarti konsumsi bandwidth sangat rendah karena hanya mengirim data saat ada perubahan, latensi sangat rendah sehingga nomor antrean muncul serempak di semua layar, dan beban server lebih ringan yang mendukung ratusan hingga ribuan perangkat display secara bersamaan.

Pilihan teknologi ini berdampak langsung pada kebutuhan infrastruktur yang digunakan.

Studi Kasus: Implementasi QCS Queue Calling System

Solunesia telah mengimplementasikan pendekatan ini pada proyek Queue Calling System. QCS adalah sistem antrean menyeluruh yang dirancang untuk layanan publik e-government, mengintegrasikan perangkat keras IoT kustom dengan aplikasi web real-time.

Dalam sistem ini, terdapat beberapa komponen yang terhubung melalui WebSocket. Kiosk sentuh tempat pengunjung mengambil nomor, perangkat loket IoT yang digunakan petugas, dan layar TV besar di ruang tunggu. Semua berkomunikasi dalam satu ekosistem tanpa jeda.

Ketika seorang pengunjung mengambil nomor di kiosk, data langsung tercatat di server dan tampil di layar utama. Begitu petugas di loket menyelesaikan satu sesi dan menekan tombol panggilan, sistem langsung memproses logika antrean dan mengirim instruksi audio visual ke TV display. Karena menggunakan WebSocket, panggilan ini terjadi secara serempak. Tidak ada keterlambatan suara atau tampilan angka yang sering terjadi pada sistem berbasis polling HTTP.

Pengalaman seperti ini memberikan standar kualitas pelayanan publik yang lebih baik dan mengurangi kebingungan pengunjung di loket.

Kapan Waktu Tepat Mengembangkan Sistem Antrean Kustom

Tidak semua instansi membutuhkan sistem sekompleks. Namun, ada indikator jelas kapan sistem antrean kustom perlu diprioritaskan.

Jika instansi melayani volume pengunjung tinggi dengan berbagai jenis layanan seperti pelayanan dokumen kependudukan, pajak, dan kesehatan dipisahkan dalam antrean berbeda, sistem manual akan kewalahan. Sistem perlu bisa mengelola multiple queue, memprioritaskan layanan tertentu seperti untuk lansia atau difabel, dan menampilkan data agregat ke pimpinan.

Selain itu, jika ingin mengintegrasikan sistem antrean dengan database internal instansi atau aplikasi e-government lain, sistem kustom adalah pilihan yang tepat. Sistem off-the-shelf jarang memberikan fleksibilitas API untuk integrasi mendalam. Mengembangkan sistem internal memungkinkan memiliki kendali penuh atas data pengunjung dan kepatuhan terhadap regulasi SPBE.

Kesimpulan

Membangun sistem antrean untuk layanan publik bukan sekadar soal menampilkan nomor di layar. Arsitektur teknis di baliknya menentukan keandalan operasional dan efisiensi infrastruktur. WebSocket memberikan fondasi komunikasi real-time yang hemat resource dan bebas jeda, menjadikannya standar teknis yang penting untuk sistem antrean modern.

Jika organisasi merencanakan transformasi digital layanan publik yang membutuhkan integrasi perangkat IoT dan display real-time, diskusikan kebutuhan spesifik melalui halaman kontak untuk mengetahui pendekatan arsitektur yang paling sesuai. Untuk mendiskusikan kebutuhan serupa, hubungi tim melalui halaman kontak atau pelajari layanan pengembangan software kami. Untuk mendiskusikan kebutuhan serupa di organisasi Anda, hubungi tim Solunesia atau pelajari layanan pengembangan software kami.

FAQ

Apa keuntungan utama WebSocket untuk sistem antrean dibanding HTTP biasa?
WebSocket menjaga koneksi terbuka antara server dan perangkat, sehingga pembaruan nomor antrean dikirim seketika tanpa perlu me-refresh halaman. Ini menghemat bandwidth server secara signifikan dan menghilangkan jeda tampilan di layar pengunjung.

Apakah sistem antrean real-time bisa berjalan tanpa internet?
Bisa. Sistem seperti QCS dapat di-deploy di jaringan lokal instansi. Koneksi WebSocket tetap berfungsi di dalam intranet asalkan perangkat kiosk, loket, dan TV terhubung ke server lokal yang sama, tanpa bergantung pada koneksi internet eksternal.

Bagaimana jika loket pelayanan memiliki banyak jenis layanan berbeda?
Sistem antrean kustom mendukung multiple queue. Petugas loket dapat diatur untuk melayani jenis antrean tertentu atau kombinasi beberapa layanan. Sistem akan otomatis mendistribusikan panggilan sesuai prioritas dan beban kerja setiap loket secara real-time.

Apakah perangkat keras lama seperti TV non-smart bisa digunakan untuk layar antrean?
Bisa. TV non-smart hanya membutuhkan perangkat pemutar eksternal seperti mini-PC atau Android TV box yang terhubung ke jaringan. Perangkat ini akan menjalankan aplikasi web klien yang terhubung ke server WebSocket untuk menampilkan nomor antrean.

Apakah Solunesia bisa mengembangkan sistem ini untuk instansi di luar Batam?
Bisa. Solunesia melayani pengembangan sistem enterprise untuk skala nasional. Meskipun berbasis di Batam, proses analisis, pengembangan, dan deployment sistem IoT serta e-government dapat dikoordinasikan secara remote untuk berbagai wilayah di Indonesia.