Publisher dan Multi Consumer

https://www.rabbitmq.com/tutorials/tutorial-two-go.html

Konsep

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.

Tutorial

  • 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.

go run consumer/consumer.go
  • Selanjutnya baru jalankan publisher.go (publisher / sender) dengan command di bawah ini di terminal ke-3.

go run publisher/publisher.go
  • 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).

Last updated