Bỏ qua để đến nội dung

MQTT

MQTT dùng được bằng cách chọn giao thức mqtt trên một yêu cầu WebSocket.

Một tab MQTT: topic, QoS, tùy chọn Lưu giữ, việc đăng ký khi kết nối, định danh client, keepalive, di chúc (LWT) và tải trọng được phát

TrườngVai trò
URLĐịa chỉ của broker (mqtt://, mqtts://, hoặc WebSocket)
TopicTopic, nằm ở trường Sự kiện
Thông điệpTải trọng được phát
QoS0, 1 hoặc 2 — dùng cả khi phát lẫn khi đăng ký
Lưu giữ (retain)Đánh dấu thông điệp để broker giữ lại
Định danh clientĐược Handlebars giải quyết; sinh tự động nếu để trống
Người dùng / Mật khẩuThông tin đăng nhập của broker; mật khẩu chấp nhận một giá trị kiểu Bí mật
KeepaliveTính bằng giây
Đăng ký topicBật mặc định: khi kết nối, Restorm đăng ký topic của yêu cầu

Topic chấp nhận các {{variables}}capteurs/{{site}}/{{capteurId}} là một topic hoàn toàn hợp lệ.

Bốn trường khai báo thông điệp mà broker sẽ phát nếu client của bạn biến mất đột ngột: topic, tải trọng, QoSlưu giữ của di chúc.

Đây chính xác là thứ bạn cần để kiểm thử cách hệ thống của bạn phản ứng trước một lần ngắt kết nối không sạch: hãy cấu hình một di chúc, cắt kết nối, rồi kiểm tra xem bên đăng ký có phản ứng không.

Client MQTT tự động kết nối lại, với trần là mười lần thử.

Kết nối MQTT (đăng ký topic của yêu cầu và phát ra một sự kiện cho mỗi thông điệp nhận được), Phát MQTT (phát đi, với QoS và chế độ lưu giữ của yêu cầu) và Đóng kết nối MQTT. Xem Kết nối và luồng.

Restorm biết cách lưu trữ một broker MQTT cục bộ: một broker cho mỗi cổng, truy cập được qua TCP thô và qua một cổng kết nối MQTT-trên-WebSocket. Xem Giả lập WebSocket, Socket.IO và MQTT.

Một tài liệu AsyncAPI có các kênh dùng giao thức mqtt sẽ trực tiếp tạo ra các yêu cầu MQTT (một cho mỗi kênh, ở cả chiều phát lẫn chiều đăng ký), kèm các tải trọng ví dụ dựng từ schema của thông điệp. Xem Nhập AsyncAPI.