Giao thức AMQP là gì

Related Articles

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ở được cho phép năng lực tương tác giữa những mạng lưới hệ thống thông tin, bất kể nhà cung ứng hoặc nền tảng broker thông tin nào được sử dụng. Với AMQP, bạn hoàn toà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 được cho phép những ứng dụng client chuyện trò 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 những broker thông tin .

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

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

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

Hãy khởi đầu nói về Mô hình AMQ và 1 số ít khái niệm cũng như những 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 đó, những trao đổi sẽ phân phối những bản sao thông tin đến hàng đợi, tùy thuộc vào những quy tắc được xác lập bởi loại trao đổi và khóa định tuyến được phân phối trong thông tin. Thông tin ở đầu cuối đượ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 giải trí như một bộ đệm tàng trữ những thông tin được sử dụng sau này. Hàng đợi cũng hoàn toàn có thể được khai báo với 1 số ít thuộc tính trong quy trình tạo. Ví dụ : nó hoàn toàn có thể được ghi lại là lâu bền, tự động hóa xóa và độc quyền, trong đó độc quyền có nghĩa là nó chỉ hoàn toàn có thể được sử dụng bởi một liên kết và hàng đợi này sẽ bị xóa khi liên kết đó đóng .

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

Một kênh định tuyến những thông điệp đến một hàng đợi tùy thuộc vào loại trao đổi và những 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ối thiểu 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 hoàn toàn có thể được khai báo với một số ít thuộc tính trong quy trình tạo. Ví dụ : nó hoàn toàn có thể được ghi lại là bền để nó sống sót sau khi khởi động lại broker hoặc nó hoàn toàn có thể được lưu lại là tự động hóa xóa nghĩa là nó sẽ tự động hóa bị xóa khi hàng đợi sau cuối 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 gồm có một tập hợp những 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

tin tức là một thực thể được gửi từ publisher đến hàng đợi và sau cuối được người tiêu dùng ĐK. Mỗi thông tin chứa một tập hợp những tiêu đề xác lập những 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 giải quyết và xử lý tin nhắn .

Kết nối

Kết nối trong AMQP 0.9.1 là liên kết mạng giữa ứng dụng của bạn và AMQP broker ví dụ : liên kết 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 những ứng dụng trong broker. Những người dùng khác nhau hoàn toàn có thể có những độc quyền truy vấn khác nhau vào những vhost khác nhau. Hàng đợi và trao đổi được tạo để chúng chỉ sống sót trong một vhost .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories