Trình kiểm tra chủ đề MQTT
Xác thực các mẫu đăng ký MQTT và kiểm tra khớp chủ đề
Sử dụng + cho ký tự đại diện một cấp, # cho ký tự đại diện nhiều cấp
Nhập một chủ đề mỗi dòng để kiểm tra với mẫu
Ví dụ nhanh
Kết quả
Nhập mẫu và chủ đề để kiểm tra
Tham khảo ký tự đại diện
+
Ký tự đại diện một cấp
Khớp chính xác một cấp chủ đề tại vị trí của nó.
#
Ký tự đại diện nhiều cấp
Khớp bất kỳ số lượng cấp nào. Phải là ký tự cuối cùng trong mẫu.
Hướng dẫn mẫu chủ đề MQTT
Chủ đề MQTT là gì?
Các chủ đề MQTT là các chuỗi UTF-8 được sử dụng để lọc tin nhắn. Chúng có tính phân cấp, với các cấp được phân tách bằng dấu gạch chéo (/). Các chủ đề phân biệt chữ hoa chữ thường và có thể bao gồm hầu hết mọi ký tự.
Cấu trúc chủ đề
Một chủ đề MQTT điển hình tuân theo cấu trúc phân cấp như 'tòa nhà/tầng/phòng/cảm biến/loại'. Điều này cho phép các mẫu đăng ký linh hoạt sử dụng ký tự đại diện.
Thực tiễn tốt nhất
- Sử dụng tên chủ đề có ý nghĩa, mang tính mô tả phản ánh phân cấp dữ liệu
- Tránh dấu gạch chéo ở đầu vì chúng tạo ra cấp đầu tiên trống
- Giữ tên chủ đề ngắn gọn hợp lý để giảm sử dụng băng thông
- Sử dụng chữ thường và dấu gạch ngang để đặt tên nhất quán
Câu hỏi thường gặp
Sự khác biệt giữa ký tự đại diện + và # là gì?
Ký tự đại diện + khớp chính xác một cấp chủ đề (ví dụ: 'sensor/+/temp' khớp với 'sensor/nhà bếp/temp'), trong khi # khớp với bất kỳ số lượng cấp nào và phải là ký tự cuối cùng (ví dụ: 'home/#' khớp với 'home', 'home/phòng khách', 'home/phòng khách/đèn').
Tôi có thể sử dụng ký tự đại diện khi xuất bản tin nhắn không?
Không, ký tự đại diện (+ và #) chỉ có thể được sử dụng trong bộ lọc chủ đề đăng ký. Khi xuất bản tin nhắn, bạn phải chỉ định tên chủ đề chính xác mà không có bất kỳ ký tự đại diện nào.
Chủ đề MQTT có phân biệt chữ hoa chữ thường không?
Có, chủ đề MQTT phân biệt chữ hoa chữ thường. 'Home/Temperature' và 'home/temperature' được coi là các chủ đề hoàn toàn khác nhau. Luôn duy trì cách viết hoa nhất quán trong quy ước đặt tên chủ đề của bạn.
Công Cụ Liên Quan
MQTT WebSocket Client
Client MQTT dựa trên trình duyệt để kết nối, xuất bản, đăng ký và gỡ lỗi tin nhắn IoT qua WebSocket
MQTT Codec
Mã hóa và giải mã gói giao thức MQTT với phân tích trường chi tiết, trình xem Hex và trình xây dựng gói
Trình Phân Tích Modbus RTU/ASCII/TCP
Phân tích, mã hóa và gỡ lỗi khung giao thức Modbus RTU/ASCII/TCP với tính toán CRC-16/LRC và gỡ lỗi nối tiếp
Trình Định Dạng JSON
Định dạng và xác thực dữ liệu JSON để cải thiện khả năng đọc và gỡ lỗi