Adakah yang bisa menjelaskan saya dalam kasus penggunaan apa yang harus saya pertimbangkan menggunakan AMQP seperti misalnya RabbitMQ? Apa pro dan kontra?
Adakah yang bisa menjelaskan saya dalam kasus penggunaan apa yang harus saya pertimbangkan menggunakan AMQP seperti misalnya RabbitMQ? Apa pro dan kontra?
Jawaban:
Bayangkan Anda memiliki layanan web yang dapat menerima banyak permintaan per detik. Anda juga memiliki sistem akuntansi yang melakukan banyak hal, salah satunya adalah memproses permintaan yang datang dari layanan web.
Jika Anda membuat antrian antara layanan web dan sistem akuntansi, Anda akan dapat:
Tentu saja, Anda dapat memiliki situasi yang lebih kompleks di mana jumlah aplikasi Anda jauh lebih besar dari dua dan Anda perlu mengelola komunikasi di antara mereka.
Selain menyediakan buffer antara layanan web dan layanan backend lainnya, antrian pesan dapat digunakan untuk skenario yang lebih maju. Rabbit MQ (dan produk Antrian Pesan matang lainnya yang juga disebut MOM - Message Oriented Middleware) dapat dikonfigurasi untuk merutekan dan mendistribusikan pesan sesuai dengan aturan yang berbeda.
Misalnya, teknik perutean Pub-Sub memungkinkan satu sumber mengirim pesan dan banyak pendengar menerimanya. Ini biasanya digunakan oleh perangkat lunak perdagangan saham untuk menjaga agar pengguna tetap terbarui.
Juga karena fakta bahwa kebanyakan MOM memiliki SDK untuk berbagai bahasa dan platform, mereka dapat digunakan untuk mengintegrasikan aplikasi yang ditulis pada platform yang berbeda.
Ini hanyalah beberapa dari skenario yang diaktifkan oleh para MOM.