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

Giả lập WebSocket, Socket.IO và MQTT

Loại yêu cầu WebSocket mở ra ba máy chủ, tùy theo giao thức bạn chọn.

Nhấp chuột phải lên một thư mục ▸ Thêm ▸ Máy chủ WebSocket / Máy chủ Socket.IO / Máy chủ MQTT.

Một phần tử Máy chủ MQTT đang lắng nghe: cổng của broker, topic và QoS, trạng thái “0 client đang kết nối” và thông báo MQTT broker listening on mqtt://localhost:1884

Chấp nhận các kết nối đi vào trên localhost:<port> và cho phép phát khung dữ liệu tới các client đang kết nối.

Cũng như vậy, nhưng với ngữ nghĩa của Socket.IO: các thông điệp là sự kiện có tên.

Thú vị nhất trong ba loại: Restorm lưu trữ một broker MQTT cục bộ thực thụ.

  • Một broker cho mỗi cổng.
  • Truy cập được qua TCP thô qua một cổng kết nối MQTT-trên-WebSocket — nhờ vậy các client chạy trong trình duyệt của bạn có thể kết nối trực tiếp.
  • Việc phát và đăng ký hoạt động bình thường, kể cả QoS và cơ chế lưu giữ.

Điều này cho phép phát triển và kiểm thử trọn một chuỗi IoT mà không cần cài Mosquitto hay phụ thuộc vào một broker dùng chung.

Những máy chủ này dùng chung socket với các máy chủ HTTP trên cùng cổng: Restorm định tuyến các yêu cầu thông thường tới các tuyến HTTP và các yêu cầu nâng cấp (upgrade) tới máy chủ thời gian thực.

Vì vậy một máy chủ HTTP giả lập và một máy chủ Socket.IO có thể cùng lắng nghe trên :8080 — đây thường chính là kiến trúc của một ứng dụng web thật.

Các hành động Đóng máy chủ WebSocketĐóng máy chủ Socket.IO đóng lại một máy chủ đã được mở bởi một hành động kết nối ở chế độ máy chủ. Xem Máy chủ được lưu trữ.