Ở 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/