Ketika user melakukan booking maka booking service akan menerima request, mengolah data booking, dan memberikan response kembalian yang biasanya berisi kode booking beserta detailnya. Semuanya harusnya berjalan lancar sampai ketika pelanggan yang melakukan booking banyak sekali dalam satu waktu dan ada penambahan fitur seperti kirim detail booking melalui email atau push notification ke handphone dengan cara …..
Jawaban:
Karena semuanya dilakukan secara synchronous, maka user harus menunggu sampai semua proses selesai dilakukan. Artinya, tidak ada jaminan proses booking tersebut akan berhasil dikarenakan banyaknya proses yang dilakukan oleh booking service. Kita ambil contoh misalkan ketika booking service melakukan pengiriman data ke mail server dan ternyata mail servernya down maka dipastikan transaksi booking tersebut gagal. Atau misalkan push notification melalui firebase yang bisa memakan waktu berdetik detik membuat user harus menunggu sampai notifikasinya diterima.
Salah satu solusi untuk permasalahan tersebut adalah dengan menggunakan message broker.