CoderTools

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

Đã khớp
Không khớp

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ó.

sensor/+/temp ✓ sensor/room1/temp
sensor/+/temp ✗ sensor/room1/sub/temp

# 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.

sensor/# ✓ sensor/a/b/c
home/+/# ✓ home/room/temp/value

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.

Menu Nhanh

Chưa có công cụ gần đây