Bài viết Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue thuộc chủ đề về Câu Hỏi Quanh Ta đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng TruongGiaThien.Com.Vn tìm hiểu Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue trong bài viết hôm nay nha !
Các bạn đang xem nội dung : “Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue”

Trong kiến trúc microservices, ứng dụng phần mềm được cấu thành từ các dịch vụ độc lập. Để hoàn thành một tác vụ của người dùng trên phần mềm, kết nối và giao tiếp giữa các microservices là rất cần thiết vì một tác vụ gồm nhiều tác động khác nhau lên các services. vì thế, giao tiếp giữa các microservices là một vấn đề cực kì quan trọng.

Bạn đang xem: Message queue là gì

*

Khi client call REST API request để thực hiện một Order. Order service nhận request xử lý business logic rồi gọi tới Payment Service qua API để thực hiện Payment.
Mô hình trên là loại mô hình kết nối Point-To-Point, các service kết nối trực tiếp với nhau thông qua API end-point. mặc khác, mô hình này chỉ áp dụng với hệ thống có số lượng service nhỏ. Nếu số lượng service tăng, giao tiếp kiểu này sẽ trở nên rắc rối phức tạp, khó quản lý

*

Trong mô hình này, các Microservice không giao tiếp trực tiếp với nhau mà thông qua hệ thống Message Queue, giao tiếp bất đồng bộ
Order Microservice publish một message đến Message queue theo một topic nào đó. Payment Microservice và các Microservice sẽ subscribe các message theo một topic chi tiết. Ví dụ Payment Microservice subscribe message topic “ABC” thì chỉ khi Order Microservice gửi message ABC thì nó mới nhận.
Cơ chế này tương tự như cách bạn gửi thư từ A đến B. A sẽ không đem thư đến tận nơi cho B mà gửi qua bưu điện, ghi rõ địa chỉ người nhận. Bưu điện đóng vai trò như một Message Broker để phát thư đến người nhận theo địa chỉ đã cho.
Cách này tách biệt người gửi và người nhận, và người truyền tin trung gian sẽ lưu tin nhắn đến khi người nhận khả năng xử lý.

Bài Nổi Bật  Lolicon Là Gì - Lolicon Có đồng Nghĩa Với ấu Dâm

Xem thêm: Existence Là Gì – Định Nghĩa, Ví Dụ, Giải Thích

Giao tiếp giữa người gửi/ người nhận được tạo ra bởi message broker qua các tiêu chuẩn truyền tin bất đồng bộ như AMQP, MQTT.

*

AMQP một giao thức internet mở và được chuẩn hóa để truyền message tin cậy giữa các ứng dụng hoặc tổ chức. AMQP giúp các chuyên gia CNTT xây dựng một hệ sinh thái tin nhắn đồng nhất, đa dạng, kết nối các hệ thống một cách tương tác và hợp tác.

Xem thêm: Tổ Hợp Căn Hộ Goldmark City, Chung Cư Goldmark City Quà Tặng 250 Triệu

*

Tổ chức – ứng dụng trong các tổ chức khác nhauCông nghệ – ứng dụng trên các nền tảng khác nhauThời gian: Hỗ trợ giao tiếp bất đồng bộKhông gian – vận hành ở khoảng cách xa hoặc trên các mạng nghèo nàn

*

Vì những ưu thế của AMQP, nên nó đã được dùng trong Microservice để thực hiện communication giữa các service
Trong ví dụ này, mình dùng Service Broker là RabitMQ. Một message broker dùng nền tảng AMQP khá thường nhật.
Download bộ cài RabitMQ tại đây. RabitMQ hỗ trợ cả Windows, Linux. Bài này mình dùng môi trường Windows
Sau đó bạn khả năng truy cập vào RabitMQ theo link sau http://localhost:15672/mgmt. Enter login guest/guest
Ở đây, mình sẽ implement 2 service. Một service đóng vai trò là producer để gửi message đến queue, service kia là consumer để nhận message này. Ngôn ngữ dùng là .Net core
Tạo 2 project console application .NET core tên là Producer và Consumer. Mình dùng package RabbitMQ.Client để giao tiếp với RabitMQ server

*

Durable: true (Queue vẫn tồn tại nếu nhưng RabitMQ khởi động lại)Exclusive: Được dùng bởi chỉ một connection và queue sẽ bị xóa khi connection đó kết thúcAuto-delete: Queue sẽ bị xóa nếu như consumer cuối cùng hủy subscribe Thực hiện publish message

*

Consumer subscribe message từ Producer, khi có message đến, Event Consumer_Received sẽ được call, extract data và thực hiện business logic tương ứng
Chạy chương trình , bạn sẽ thấy message từ Hello World được send từ Procedure đến Consumer thông qua RabitMQ
Trên đây là một demo đơn giản thể hiện việc communication giữa các Microservice với nhau thông qua Message Queue, dùng cơ chế bất đồng bộ. Thực tế, Microservice còn có nhiều cách thức communicate nữa như RPC, Rest API HTTP…
►  2021(2) ►  2020(45) ►  2019(46) ▼  2018(66) ▼  tháng một(10) ►  2017(22) ►  2016(9)

Bài Nổi Bật  Chương Trình Đào Tạo Là Gì ? + Tổng Quan Về Chương Trình Đào Tạo

Chuyên mục: Hỏi Đáp

Các câu hỏi về Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue


Nếu có bắt kỳ câu hỏi thắc mắt nào vê Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Bài viết Message Queue Là Gì - Phân Loại Giữa Các Hệ Thống Message Queue ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết Message Queue Là Gì - Phân Loại Giữa Các Hệ Thống Message Queue Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết Message Queue Là Gì - Phân Loại Giữa Các Hệ Thống Message Queue rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!

Các Hình Ảnh Về Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue

Message Queue Là Gì - Phân Loại Giữa Các Hệ Thống Message Queue

Các từ khóa tìm kiếm cho bài viết #Message #Queue #Là #Gì #Phân #Loại #Giữa #Các #Hệ #Thống #Message #Queue

Tra cứu thêm dữ liệu, về Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue tại WikiPedia

Bạn nên tìm thêm nội dung về Message Queue Là Gì – Phân Loại Giữa Các Hệ Thống Message Queue từ web Wikipedia.◄

Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://truonggiathien.com.vn/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://truonggiathien.com.vn/hoi-dap/

Bài Nổi Bật  Bình lưỡng tính là gì?

Give a Comment