Publisher dan Multi Consumer
https://www.rabbitmq.com/tutorials/tutorial-two-go.html
Last updated
https://www.rabbitmq.com/tutorials/tutorial-two-go.html
Last updated
Ide utama yang dimiliki oleh RabbitMQ yakni publish/subscribe, publish subscribe berarti mengirimkan pesan ke beberapa consumer. Konsep pada gambar di atas mirip dengan bahasan sebelumnya, perbedaannya pada jumlah konsumer. Untuk membuat lebih dari satu consumer, bisa dengan menjalankan 1 code consumer di beberapa terminal yang berbeda.
Copy code worker sebagai consumer (receiver) dari link di bawah ini di file consumer.go.
Copy code new_task sebagai publisher (sender) dari link di bawah ini di file publisher.go
Struktur folder akan tampak seperti di bawah ini.
Buka 3 terminal (bisa CMD/powershell/git bash)
Jalankan consumer.go (consumer / receiver) terlebih dahulu di terminal ke-1 dan terminal ke-2 menggunakan command di bawah ini, sehingga ada 2 consumer yang berjalan.
Selanjutnya baru jalankan publisher.go (publisher / sender) dengan command di bawah ini di terminal ke-3.
Amati juga log yang tampil di terminal kedua consumer seperti di bawah ini. Pesan dari publisher diterima oleh kedua consumer secara bergantian (disebut Round Robin).