Langkah 1 dari 12
Memahami Cara Kerja Aplikasi Chat
Aplikasi menggunakan dua jenis komunikasi:
- HTTP CodeIgniter menampilkan halaman dan mengambil riwayat pesan.
- WebSocket Ratchet mempertahankan koneksi agar pesan baru dapat dikirim ke browser secara realtime.
- MySQL menyimpan pesan agar percakapan tidak hilang ketika halaman dimuat ulang.
Alurnya:
Browser membuka halaman chat melalui CodeIgniter
Browser mengambil riwayat pesan dari /api/messages
Browser terhubung ke server Ratchet melalui WebSocket
Ratchet menerima, memvalidasi, dan menyimpan pesan ke MySQL
Ratchet mengirim pesan ke semua koneksi pada room yang sama
CodeIgniter dan Ratchet berjalan sebagai dua proses, tetapi tetap menggunakan konfigurasi serta Model dalam project yang sama.
