Ai đó có thể giải thích cho tôi trong trường hợp sử dụng nào tôi nên xem xét sử dụng AMQP như ví dụ RabbitMQ không? Những ưu và khuyết điểm là gì?
Ai đó có thể giải thích cho tôi trong trường hợp sử dụng nào tôi nên xem xét sử dụng AMQP như ví dụ RabbitMQ không? Những ưu và khuyết điểm là gì?
Câu trả lời:
Hãy tưởng tượng rằng bạn có một dịch vụ web có thể chấp nhận nhiều yêu cầu mỗi giây. Bạn cũng có một hệ thống kế toán thực hiện rất nhiều thứ, một trong số đó là xử lý các yêu cầu đến từ dịch vụ web.
Nếu bạn đặt một hàng đợi giữa dịch vụ web và hệ thống kế toán, bạn sẽ có thể:
Tất nhiên, bạn có thể có những tình huống phức tạp hơn trong đó số lượng ứng dụng của bạn lớn hơn hai và bạn cần quản lý giao tiếp giữa chúng.
Ngoài việc cung cấp bộ đệm giữa dịch vụ web và dịch vụ phụ trợ khác, hàng đợi tin nhắn có thể được sử dụng cho các tình huống nâng cao hơn. Rabbit MQ (và các sản phẩm Hàng đợi Tin nhắn trưởng thành khác cũng được gọi là MOM - Phần mềm trung gian hướng thư) có thể được định cấu hình để định tuyến và phân phối thư theo các quy tắc khác nhau.
Ví dụ, kỹ thuật định tuyến Pub-Sub cho phép một nguồn duy nhất gửi tin nhắn và có nhiều người nghe nhận được nó. Điều này thường được sử dụng bởi phần mềm giao dịch chứng khoán để cập nhật cho người dùng trên sàn.
Ngoài ra, do thực tế là hầu hết các MOM đều có sdks cho nhiều ngôn ngữ và nền tảng, chúng có thể được sử dụng để tích hợp các ứng dụng được viết trên các nền tảng khác nhau.
Đây chỉ là một vài trong số các kịch bản được kích hoạt bởi các MOM.