Giao thức truyền tải từ xa MQ được gọi là MQTT được thiết kế cho các thiết bị chạy với công suất thấp và băng thông thấp. Đây là một giao thức nhắn tin xuất bản / đăng ký nhẹ, có nghĩa là bất kỳ thiết bị nào khác cũng có thể đăng ký vào một chủ đề cụ thể.
HTTP / HTTPS được thiết kế như một giao thức đáp ứng yêu cầu cho điện toán máy chủ-máy khách, không bao giờ bận tâm về việc sử dụng năng lượng và có nhiều chi phí dữ liệu.
Sử dụng MQTT nếu:
- Thiết bị bạn đang sử dụng đang chạy trên pin và bạn không muốn thay thế mỗi x số ngày (MQTT được tối ưu hóa cho việc sử dụng pin trong khi HTTP / S thì không)
- Cần phản ứng nhanh hơn
- Cần có cơ chế pub / sub (Nếu bạn muốn đẩy tin nhắn đến nhiều khách hàng)
- Cần gửi dữ liệu đáng tin cậy với các mức QoS khác nhau
MQTT có cung cấp bảo mật nhiều như HTTPS không?
MQTT dựa trên TCP là giao thức truyền tải, có nghĩa là theo mặc định, kết nối không sử dụng giao tiếp được mã hóa. Để mã hóa toàn bộ giao tiếp MQTT, hầu hết nhiều nhà môi giới MQTT - như HiveMQ - cho phép sử dụng TLS thay vì TCP đơn giản.
Tham chiếu: HiveMQ