Hotline: 0964.238.397 Chào mừng bạn đã đến với Công ty TNHH Thương mại và Dịch vụ Điện tử tương lai Việt Nam

Giao thức AMQP là gì

Giao thức AMQP là gì

10:24:3403/05/2021

AMQP hay giao thức xếp hàng thông tin nâng cao được tạo ra như một giao thức tiêu chuẩn mở cho phép khả năng tương tác giữa các hệ thống thông tin, bất kể nhà cung cấp hoặc nền tảng broker thông tin nào được sử dụng. Với AMQP, bạn có thể sử dụng bất kỳ thư viện ứng dụng client tuân thủ AMQP nào bạn muốn và bất kỳ broker nào tuân thủ AMQP mà bạn muốn. 

 

AMQP là một giao thức lớp ứng dụng cho phép các ứng dụng client nói chuyện với server và tương tác. Tuy nhiên, AMQP không chỉ được coi là một giao thức được sử dụng để liên lạc qua dây. AMQP là cả giao thức lớp mạng và kiến trúc cấp cao cho các broker thông tin.

 

Nó xác định một tập hợp các khả năng thông tin phải được cung cấp bởi server tuân thủ AMQP, bao gồm các quy tắc về cách thông tin phải được định tuyến và lưu trữ trong broker để tuân theo mô hình AMQ.

 

AMQP là một giao thức lớp ứng dụng tập trung vào giao tiếp process-to-process trên các mạng IP. Một lược đồ mã hóa và một tập hợp các thủ tục cho phép hai server khác nhau giao tiếp với nhau bất kể công nghệ được sử dụng. Nhìn chung, mục tiêu của AMQP là cho phép thông tin truyền qua các dịch vụ broker qua các kết nối TCP / IP. AMQP được coi là một giao thức nhỏ gọn, vì nó là một giao thức nhị phân, có nghĩa là mọi thứ được gửi qua AMQP đều là dữ liệu nhị phân. Giao thức nhị phân tránh gửi dữ liệu vô ích qua dây.

 

Mô hình xếp hàng thông tin nâng cao AMQ

Hãy bắt đầu nói về Mô hình AMQ và một số khái niệm cũng như các thành phần cốt lõi.

Thông thường, một client được gọi là producer sẽ gửi một thông tin đến một trao đổi. Sau đó, các trao đổi sẽ phân phối các bản sao thông tin đến hàng đợi, tùy thuộc vào các quy tắc được xác định bởi loại trao đổi và khóa định tuyến được cung cấp trong thông tin. Thông tin cuối cùng được sử dụng bởi một subscriber.

 

Các thành phần của AMQP

Hàng đợi thông tin

Hàng đợi hoạt động như một bộ đệm lưu trữ các thông tin được sử dụng sau này. Hàng đợi cũng có thể được khai báo với một số thuộc tính trong quá trình tạo. Ví dụ: nó có thể được đánh dấu là lâu bền, tự động xóa và độc quyền, trong đó độc quyền có nghĩa là nó chỉ có thể được sử dụng bởi một kết nối và hàng đợi này sẽ bị xóa khi kết nối đó đóng.

 

Trao đổi và các loại trao đổi

Một kênh định tuyến các thông điệp đến một hàng đợi tùy thuộc vào loại trao đổi và các ràng buộc giữa trao đổi và hàng đợi. Đối với một hàng đợi để nhận thông tin, nó phải được ràng buộc với ít nhất một trao đổi.

 

Các broker AMQP 0.9.1 cung cấp bốn loại trao đổi - trao đổi trực tiếp, trao đổi fanout, trao đổi chủ đề và trao đổi tiêu đề. 

 

Một trao đổi có thể được khai báo với một số thuộc tính trong quá trình tạo. Ví dụ: nó có thể được đánh dấu là bền để nó tồn tại sau khi khởi động lại broker hoặc nó có thể được đánh dấu là tự động xóa nghĩa là nó sẽ tự động bị xóa khi hàng đợi cuối cùng không bị ràng buộc.

 

Ràng buộc

Ràng buộc là một quan hệ giữa hàng đợi và một trao đổi bao gồm một tập hợp các quy tắc mà trao đổi sử dụng (trong số những thứ khác) để định tuyến thông điệp đến hàng đợi.

 

Thông tin và Nội dung

Thông tin là một thực thể được gửi từ publisher đến hàng đợi và cuối cùng được người tiêu dùng đăng ký. Mỗi thông tin chứa một tập hợp các tiêu đề xác định các thuộc tính như tuổi thọ, độ bền và mức độ ưu tiên.

 

AMQP 0.9.1 cũng có một tính năng tích hợp được gọi là xác nhận tin nhắn được sử dụng để xác nhận việc gửi hoặc xử lý tin nhắn.

 

Kết nối

Kết nối trong AMQP 0.9.1 là kết nối mạng giữa ứng dụng của bạn và AMQP broker ví dụ: kết nối TCP / IP socket.

 

Kênh

Kênh là một kết nối ảo bên trong một kết nối, giữa hai AMQP peer. Việc xuất bản hoặc gửi thông tin đến hoặc từ hàng đợi được thực hiện qua một kênh (AMQP). Một kênh được ghép nối, một kết nối đơn lẻ có thể có nhiều kênh.

 

Máy chủ ảo

Máy chủ ảo (vhost) là cách để tách biệt các ứng dụng trong broker. Những người dùng khác nhau có thể có các đặc quyền truy cập khác nhau vào các vhost khác nhau. Hàng đợi và trao đổi được tạo để chúng chỉ tồn tại trong một vhost.

Đối tác

Chúng tôi rất tự hào vì là đối tác chiến lược của các nhà cung cấp hàng đầu

Gọi ngay
SMS
Liên hệ