Máy chủ để xử lý các kết nối với ổ cắm thông minh


9

Ngay bây giờ tôi đang làm việc về kiến ​​trúc cho ứng dụng sẽ quản lý ổ cắm thông minh và tôi cần lời khuyên. Đây là những gì tôi có bây giờ:

Kiến Trúc Hệ Thống

Tôi không chắc chắn cách xử lý kết nối giữa Spring và ổ cắm thông minh (tôi muốn có thể bật / tắt ổ cắm từ ứng dụng web của mình). Tôi giao tiếp với các ổ cắm của tôi thông qua HTTP. Ý tưởng của tôi là có máy chủ sẽ quản lý các kết nối và lệnh giữa Spring và socket:

  1. Khi ổ cắm sẽ được bật, nó sẽ cố gắng kết nối với máy chủ.
  2. Máy chủ sẽ chờ kết nối mới từ ổ cắm thông minh, để lưu chúng. Ngoài ra, nó sẽ chờ các lệnh từ Spring thay đổi trạng thái của socket.

Nó là một ý tưởng tốt? Nếu có, có công cụ nào giúp tôi làm điều đó không (có thể xây dựng vào mùa xuân), hay tôi nên tự viết nó?


Thoạt nhìn có rất nhiều bộ phận chuyển động ở đây. Hiện tại, Node-RED không thể thực hiện bất cứ điều gì ngoại trừ dữ liệu froward cho cá thể Mongo, nhưng (giả sử đây chỉ là dành cho bạn), nó có thể có khả năng trình bày tất cả các phần đầu cuối
hardillb

Câu trả lời:


7

Bạn đã có khả năng xuất bản dữ liệu qua giao thức MQTT, thậm chí là một nhà môi giới và cách để chuyển tiếp các yêu cầu nhất định đến Spring từ ổ cắm.

Tôi thấy không có trách nhiệm phải biết liệu ổ cắm có được cắm cho một số yêu cầu cho Spring hay không. Nhà môi giới MQTT thực hiện điều đó dưới mui xe, bạn không phải phát minh lại bánh xe.

Vì vậy, tôi sẽ tạo thêm một số nhà xuất bản và đăng ký vào Spring và socket và sử dụng MQTT làm giao thức ở đó, không chạm vào http lần này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.