Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2017

Một số điều cần biết về phương thức MQTT

Hình ảnh
MQTT (Message Queue Telemetry Transport) là một phương thức truyền nhận dữ liệu rất nhẹ dựa trên TCP/IP. Nó bắt đầu phổ biến theo sự phát triển của IoT devices, khi người ta cần một chuẩn kết nối không chiếm nhiều băng thông và không quan tâm nhiều đến độ trễ. Pub-sub Client sẽ subscribe một topic trên server (thường được gọi là broker), sau đó giữa client và broker sẽ mở một connection để bắt đầu gửi/nhận dữ liệu. Khi cần gửi, client (hoặc broker) sẽ publish một message trên connection đã mở, và broker (hoặc client) sẽ nhận được message đó. Cần lưu ý là, sau khi server nhận message, broker rất có thể sẽ chuyển message này cho một broker (hoặc client) khác, trên một connection khác đã mở trước đó. QoS Quality of Service (QoS) có 3 level, cho biết mức độ đảm bảo của việc gửi message: QoS 0 - at most once: client chỉ gửi message đi 1 lần, không cần quan tâm đến việc broker có thật sự nhận được chưa. Mức độ đảm bảo này tương đương với TCP. QoS 1 - at least once: client gửi message đi