Tutorial for Advanced Programming 2024 Module 8 - Faculty of Computer Science, Universitas Indonesia
-
What is
amqp
?AMQP atau Advanced Message Queueing Protocol adalah protokol standar lapisan aplikasi yang memungkinkan aplikasi klien berkomunikasi dengan server dan berinteraksi. AMQP juga menentukan protokol lapisan jaringan dan high-level architecture untuk message brokers.
-
What it means?
guest:guest@localhost:5672
, what is the firstguest
, and what is the secondguest
, and what islocalhost:5672
is for?guest
pertama adalah username sedangkanguest
yang kedua adalah password. Dalam hal ini,guest:guest
berarti username dan password-nya adalah guest.localhost:5672
artinya server berjalan pada mesin klien dengan port 5672 yang merupakan port default untuk AMQP.
-
Simulation slow subscriber
Total number queue dalam mesin saya adalah 50, karena saya melakukan
cargo run
Publisher sebanyak 10 kali. -
Running at least three subscribers
Ketika menjalankan 3 Subscriber, spike berkurang secara lebih cepat karena setiap request yang dikirimkan ke Subscriber dibagi ke 3 Subscribers yang berbeda. Dengan beberapa Subscriber yang running, setiap message yang diterima oleh Publisher akan dikirimkan ke masing-masing Subscriber secara paralel.
Hal yang mungkin dapat di-improve dari code adalah:
- Pada Subscriber,
thread::sleep
dapat dihilangkan atau dikurangi agar waktu eksekusi dapat menjadi lebih efisien. - Pada Publisher, dapat diubah menjadi asynchronous menggunakan async/await untuk meningkatkan kinerja dan skalabilitas program.
- Pada Subscriber,