Сервер для обробки з'єднань за допомогою смарт-розеток


9

Зараз я працюю над архітектурою для додатків, які керують смарт-сокетами, і мені потрібна порада. Ось що я зараз маю:

архітектура системи

Я не впевнений, як керувати з'єднанням між Spring та smart socket (я хочу мати можливість вмикати / вимикати сокет з мого веб-програми). Я спілкуюся зі своїми розетками через HTTP. Моя ідея - створити сервер, який керуватиме з'єднаннями та командами між Spring та сокетами:

  1. Коли сокет буде включений, він спробує підключитися до сервера.
  2. Сервер чекатиме нових підключень із смарт-сокетів, щоб зберегти їх. Також він буде чекати, коли команди Spring змінити стан сокета.

Це гарна ідея? Якщо так, чи є якийсь інструмент, який допоможе мені це зробити (можливо, побудувати навесні), або я повинен написати це самостійно?


На перший погляд тут багато рухомих деталей. На даний момент Node-RED не намагається робити нічого, окрім даних про невідповідні дані інстанції Mongo, але (припускаючи, що це тільки для вас), ймовірно, він може також представити всю передню частину кінця
hardillb

Відповіді:


7

Ви вже маєте можливість публікувати дані через протокол MQTT, навіть брокер та спосіб пересилати певні запити на Spring з сокета.

Я не бачу сенсу брати на себе відповідальність знати, чи підключено розетку для якихось запитів на Spring. Брокер MQTT робить це під капотом, вам більше не доведеться винаходити колесо.

Отже, я б створив ще декількох видавців і підписок на Spring і socket і використовував MQTT як протокол там, не торкаючись цього разу взагалі http.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.