Dalam proses development aplikasi kita membutuhkan proses broadcast. Contoh mengirikam email ketika selesai registrasi atau pemberitahuan yang terkirim ke whatsapp secara berkala. Untuk keperluan tersebut biasanya kita menggunakan cron service yang kita jalankan kemudian melakukan eksekusi file untuk melakukan proses broadcast tersebut. Jika user atau target kita sedikit cara tersebut tidak menjadi masalah. Tetapi ketika kita ingin melakukan brodcast ke 10.000 user maka muncul masalah berapa lama waktu yang dibutuhkan. Misal saja kita melakukan cronjob per 1 menit dan dalam satu menit bisa mengirim 10 user. Maka perlu 1000 menit untuk menyelesaikan proses broadcast tersebut.
Messaging broker adalah service untuk solusi kasus diatas. Kita menggunakan RabbitMQ. Kita hanya perlu mengirimkan data dalam bentuk json ke RabbitMQ. RabbitMQ yang akan mengatur jadwal pengiriman broadcast tersebut. Berikut adalah cara mudah menyiapkan RabbitMQ pada server menggunakan docker tanpa harus ribet.
15672 adalah port RabbitMQ management website
Jika port tersebut sudah digunakan diserver bisa diganti disesuikan di port yang masih kosong.
Contoh: 15672:15672
Contoh: 15672:15672
Port sebelum tanda titik dua adalah port yang diakses dari browser / client
Port setelah titik dua adalah port default RabbitMQ
Untuk login management website bisa menggunakan user default yaitu :
User : guest
Pass : guest
Pass : guest
Semoga membantu
0 Comments: