RabbitMQ – Một message queue phổ biến mà dev nào cũng nên biết

Ở bài viết về Microservice Communication mình đã đề cập tới message queue một trong những phương thức giao tiếp phổ biến trong microservice. Bạn có thể đọc lại tại đây
http://blog.ntechdevelopers.com/giao-tiep-trong-microservices/

Và một trong những thư viện mã nguồn mở cũng như một message broker đó chính là RabbitMQ. Đây cũng là một thư viện được dùng phổ biến nhất mà các developers nên biết.
Cùng mình tìm hiểu RabbitMQ là gì và khi nào nên sử dụng nó nhé!

Ở bài viết trước mình đã ví Message Broker là một nhà môi giới, khi bạn cần bán một thứ gì đó, bạn tìm đến nó, khi những cần mua bạn cũng tìm đến nó. Vậy định nghĩa chính xác của nó sẽ như sau.

RabbitMQ là một message broker (message-oriented middleware), một nhà môi giới mã nguồn mở. Nó sử dụng giao thức AMQP – Advanced Message Queue Protocol, một giao thức nâng cao phổ biến có thể gửi dữ liệu (message) thông qua cơ chế hàng đợi. Thực tế ban đầu chỉ là AMQP nhưng sau đó đã được phát triển để hỗ trợ Streaming Text Oriented Messaging Protocol (STOMP), Message Queuing Telemetry Transport (MQTT), và những giao thức khác

Để hiểu rõ hơn thì mình sẽ lấy ví dụ chuyển phát thư qua đường bưu điện xuyên suốt bài viết này nhé!

http://blog.ntechdevelopers.com/rabbitmq-mot-message-queue-pho-bien-ma-dev-nao-cung-nen-biet/

3 Likes

Giới thiệu một công cụ hay, nhưng đoạn trên buồn cười, nên dịch là “ứng dụng trung gian” nghe dễ hiểu và Việt Nam hơn.

1 Like

Haha lâu lâu ví dụ hài hài tí cho dễ nhớ bạn, hơn nữa là từ ứng dụng dễ gây hiểu nhầm với một ứng dụng application thông thường nên mình k muốn gây hiểu nhầm

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?