Prosiding ANNUAL RESEARCH SEMINAR 2016 6 Desember 2016, Vol 2 No. 1 ISBN : 979-587-626-0 | UNSRI http://ars.ilkom.unsri.ac.id 445 Sistem Pemanggilan Antrian Menggunakan Websocket Nur Rachmat STMIK Global Informatika MDP Magister Teknik Informatika, Universitas Sriwijaya Palembang, Indonesia rachmat.nur91@mdp.ac.id Orissa Octaria STMIK Global Informatika MDP Magister Teknik Informatika, Universitas Sriwijaya Palembang, Indonesia orissa.octaria@mdp.ac.id Dwi Meilitasari Tarigan Magister Teknik Informatika Universitas Sriwijaya Palembang, Indonesia dwimeylitasaritarigan@gmail.com Samsuryadi Fakultas Ilmu Komputer, Universitas Sriwijaya Palembang, Indonesia syamsuryadi@unsri.ac.id Abstrak— WebSocket memungkinkan komunikasi full-duplex secara asynchronous antara aplikasi berbasis web dan web- server. WebSocket adalah bagian dari HTML5 yang telah distandarisasi, tetapi saat ini telah dikembangkan secara terpisah dengan HTML5. Dengan WebSocket, sangat mudah sekali mengembangkan aplikasi berbasis Server - Client dengan komunikasi yang efisien dan real-time. Aplikasi berbasis WebSocket dapat berkomunikasi dengan server WebSocket menggunakan pesan berbasis teks, sehingga WebSocket dapat dengan mudah diaplikasikan ke dalam sistem pemanggilan antrian. Sistem pemanggilan antrian ini dibuat berbasis web sehingga penerapannya sangat mudah, hanya memerlukan Web Browser yang ada pada komputer client. Sementara untuk WebSocket server banyak pilihan library yang dikembangkan secara open source salah satunya adalah Ratchet yang dibuat dengan bahasa pemrograman PHP. Kata Kunci— Antrian; Websocket; I. PENDAHULUAN Sistem pemanggilan antrian sering dijumpai pada kantor pelayanan publik seperti Bank, Kantor Pemerintahan, Rumah Sakit, Kepolisian serta kantor pelayanan publik lainnya. Sistem tersebut diopresikan oleh seorang atau lebih petugas loket dimana informasi panggilan berupa nomor antrian yang akan dilayani satu per satu oleh petugas loket. Informasi panggilan nomor antrian biasanya ditampilkan pada layar monitor yang dapat dilihat oleh customer. Sebagai usaha untuk memberikan pilihan platform, pada penelitian ini dibuat sistem pemanggilan antrian berbasis web dengan memanfaatkan WebSocket untuk meningkatkan fleksibilitas, keandalan serta kemudahan dalam penerapannya. Sebagai server yang melayani proses pemanggilan menggunakan WebSocket library Ratchet berbasis bahasa pemrograman PHP. Pada beberapa penelitian sebelumnya, aplikasi antrian dibangun pada platform berbasis desktop seperti Visual Basic .NET dan Delphi 7[1][2]. Pada penelitian [1] penulis membuat aplikasi antrian pada pelayanan Bank menggunakan Visual Basic .NET. Sedangkan pada penelitian [2] penulis membuat aplikasi pelayanan loket dengan bahasa pemrograman Delphi7. Belum pernah dijumpai sebuah sistem maupun aplikasi antrian dengan memanfaatkan protocol WebSocket, padahal penerapannya jauh lebih mudah, karana hanya dengan memanfaatkan Web Browser pada perangkat baik berbasis desktop ataupun mobile. Penelitian yang memanfaatkan protocol Websocket sudah pernah dilakukan sebelumnya. Seperti penelitian [3] yang meggunakan WebSocket untuk aplikasi pengontrol suatu sistem. Penelitian [4] memvisualisasikan data dari jauh sehingga pegguna tidak perlu mengunduhnya terlebih dahulu. Begitupun pada penelitian [5] menggunakan WebSocket untuk aplikasi chatting yang terenkripsi dengan algoritma Rijndael 128. Pada penelitian ini dikembangun sistem pemanggilan antrian berbasis web memanfaatkan WebSocket sebagai protocol komunikasi untuk mengirim dan menerima pesan berbasis teks antara petugas loket dan layar informasi antrian. II. LANDASAN TEORI WebSocket 2.1. WebSocket pada dasarnya menggunakan koneksi dua arah dalam satu TCP Connection. [3][6][7] Protocol WebSocket mengurangi overhead pada komunikasi internet serta meningkatkan efisiensi, komunikasi yang pasti antara Web server dan client.[8] Ratchet 2.2. Ratchet adalah library WebSocket berbasis bahasa permrograman PHP. Ratchet dapat diunduh melalui socketo.me dan dikembangkan secara terbuka melalui github.