Akmal76 / AdPro-Module8-Publisher

Tutorial Modul 8 - Advanced Programming 2023-2024 Genap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tutorial 8 - Advanced Programming - Publisher

Akmal Ramadhan - 2206081534 - Kelas A

Berapa banyak data yang terkirim?

Program publisher akan mengirim sebanyak lima data ke message broker untuk tiap sekali run. Hal ini karena pada main terdapat lima publish_event dan setiap publish_event mengirim satu UserCreatedEventMessage ke message broker.

Publisher dan Subscriber mengakses URL yang sama. Apa artinya?

Publisher dan subscriber mengakses yang sama yaitu amqp://guest:guest@localhost:5672 maka keduanya mengakses server AMQP yang sama. Dengan kata lain, keduanya saling berkomunikasi dengan message broker yang sama. Pesan yang dikirim oleh publisher akan diterima oleh subscriber yang terhubung ke server.

Message Broker dengan RabbitMQ

Running RabbitMQ as message broker

Sending and Processing Event

Pada saat message broker atau RabbitMQ berjalan, ketika program Subscriber dan Publisher kita jalankan (cargo run), maka Publisher akan mengirimkan data ke message broker dan Subscriber akan menerima data tersebut. Pada gambar di atas, kita dapat melihat bahwa Publisher mengirimkan data sekali ke message broker dan Subscriber menerimanya.

Monitoring chart based on publisher

Pada gambar di atas, saya mencoba untuk run Publisher berkali-kali sehingga message rates-nya meningkat lalu untuk beberapa detik kemudian saya mencoba melakukan run dua kali dengan waktu jeda yang agak lama. Dari apa yang saya lakukan, saya pahami bahwa message rates akan meningkat ketika Publisher mengirimkan data ke message broker. Jika message rates tinggi, maka message broker akan menerima banyak data dari Publisher.

Referensi

  • Module 8 - Software Architecture oleh Ade Azurat dan Tim Pengajar.

About

Tutorial Modul 8 - Advanced Programming 2023-2024 Genap


Languages

Language:Rust 100.0%