Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HỒ CHÍ MINH


----------------------
Khoa: Công Nghệ Thông Tin

LAB REPORT

Subject : CNM
Instructor : Nguyễn Thành Thái
Faculty : Công Nghệ Thông Tin
Completed Date : 04 /10/2023

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Lab Report Trang 1


MSSV HỌ VÀ TÊN CHỨC VỤ GHI CHÚ
21142951 Trương Thanh Tâm

...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................

Điểm lab report:

Lab Report Trang 2


câu 1)trình bày tổng quan về mô hình publish/subcribe(slide 10)

- Many-to-many interactions
Mô hình "publish/subscribe" cho phép nhiều thực thể cùng sản xuất (publishers) hoặc tiêu
thụ (subscribers) thông tin cùng một lúc. Một tài liệu hoặc thông tin có thể được gửi đến nhiều
người tiêu thụ khác nhau cùng một thời điểm. Điều này tạo điều kiện cho sự phân phối hiệu
quả của thông tin cho nhiều bên tham gia.
- Space Decoupling
Trong mô hình "publish/subscribe," các bên tương tác không cần phải biết về nhau hoặc có
kết nối trực tiếp với nhau. Việc gửi thông điệp dựa trên nội dung của chúng, thường được đặc
tả bằng cách sử dụng các danh mục (topics) hoặc các thuộc tính khác của thông điệp. Điều này
giúp tạo ra một kiến trúc linh hoạt và có khả năng mở rộng, vì các thực thể có thể tham gia
hoặc rời khỏi hệ thống mà không ảnh hưởng đến nhau.
- Time Decoupling
Tách khỏi thời gian đồng nghĩa với việc các bên tương tác không cần phải tham gia hoạt
động tương tác cùng một thời điểm. Trong mô hình này, các nhà sản xuất có thể tạo ra các
thông điệp bất kỳ lúc nào và các người tiêu thụ có thể nhận chúng khi họ cần hoặc khi họ có
sẵn. Sự bất đồng bộ này hữu ích cho các tình huống khi dữ liệu có thể được tạo ra không đều
đặn hoặc khi các bên tiêu thụ có sẵn thời gian khác nhau để thực hiện tương tác.

Câu 2)Giao thức MQTT : các thành phần (slide14) , nhận xét về mặt kiến trúc(slide 15),
định dạng gói điều khiển MQTT(slide 16)

- Các thành phần chính của giao thức MQTT :


Giao thức MQTT bao gồm các thành phần sau:
Publisher : Người xuất bản là các thiết bị hoặc ứng dụng có nhiệm vụ tạo và gửi dữ liệu
(thông điệp) đến một chủ (broker). Họ chịu trách nhiệm phát triển và chia sẻ thông tin với
những người đăng ký.
Subscriber : Người đăng ký là các thiết bị hoặc ứng dụng có khả năng đăng ký theo dõi
một hoặc nhiều chủ đề. Họ nhận thông báo từ chủ (broker) khi có thông điệp mới được xuất
bản vào các chủ đề họ đăng ký.
Broker : Chủ (broker) là trung tâm của giao thức MQTT. Nhiệm vụ của nó là tiếp nhận
thông điệp từ các người xuất bản, lọc thông điệp dựa trên chủ đề và phân phối chúng cho các
người đăng ký tương ứng. Chủ cũng quản lý danh sách người đăng ký và chủ đề..

- Nhận xét về mặt kiến trúc

 MQTT có một kiến trúc trung tâm, trong đó chủ (broker) đóng vai trò trung tâm trong
việc quản lý thông điệp và giao tiếp giữa người xuất bản và người đăng ký.

Lab Report Trang 3


 Kiến trúc này tạo ra mô hình truyền thông phân tán, giúp giảm sự phụ thuộc giữa các
đối tượng tham gia.
 Khả năng chia sẻ thông điệp giữa nhiều người đăng ký trên cùng một chủ đề là điểm
mạnh của kiến trúc này, cho phép nhiều ứng dụng và thiết bị kết nối và tương tác với dữ liệu.

- Định dạng gói điều khiển MQTT


 Gói điều khiển MQTT được chia thành ba phần chính: Fixed Header (Tiêu Đề Cố Định),
Variable Header (Tiêu Đề Biến Đổi), và Payload (Dữ Liệu).
 Fixed Header chứa thông tin về loại gói điều khiển, kích thước của Payload và cấp độ
của Dịch Vụ Chất Lượng (QoS).
 Variable Header là phần tùy chọn, có kích thước biến đổi, chứa thông tin bổ sung liên
quan đến loại gói điều khiển cụ thể.
 Payload là phần tùy chọn và có thể có kích thước biến đổi, chứa dữ liệu liên quan đến
gói điều khiển, như thông điệp được xuất bản trong trường hợp gói điều khiển PUBLISH.
Giao thức MQTT được thiết kế để có định dạng gói điều khiển nhẹ nhàng và hiệu quả, đảm
bảo sự tiết kiệm băng thông và tài nguyên, điều này làm cho nó phù hợp cho các môi trường
có tài nguyên hạn chế như IoT.

Câu 3)Cài đặt ứng dụng MOSQUITO dùng giao thức MQTT trên WINDOWS

Lab Report Trang 4

You might also like