Servidor para manejar conexiones con enchufes inteligentes


9

En este momento estoy trabajando en arquitectura para aplicaciones que administrarán sockets inteligentes y necesito asesoramiento. Esto es lo que tengo por ahora:

arquitectura del sistema

No estoy seguro de cómo manejar la conexión entre Spring y el socket inteligente (quiero poder encender / apagar el socket desde mi aplicación web). Me comunico con mis enchufes a través de HTTP. Mi idea es tener un servidor que gestione las conexiones y los comandos entre Spring y los sockets:

  1. Cuando se encienda el socket, intentará conectarse al servidor.
  2. El servidor esperará nuevas conexiones de sockets inteligentes para guardarlas. También esperará a que los comandos de Spring cambien el estado del socket.

¿Es una buena idea? En caso afirmativo, ¿hay alguna herramienta que me ayude a hacer eso (tal vez construir en primavera), o debería escribirla por mi cuenta?


A primera vista hay muchas partes móviles aquí. Por el momento, Node-RED no parece estar haciendo nada más que datos perversos para la instancia de Mongo, pero (suponiendo que esto sea solo para usted) es probable que también sea capaz de presentar toda la parte frontal
hardillb

Respuestas:


7

Ya tiene la capacidad de publicar datos a través del protocolo MQTT, incluso un intermediario y la forma de reenviar ciertas solicitudes a Spring desde el socket.

No veo el punto de asumir la responsabilidad de saber si el socket está enchufado para algunas solicitudes de Spring. El agente MQTT hace eso bajo el capó, no tiene que inventar la rueda nuevamente.

Por lo tanto, crearía algunos editores y suscripciones más a Spring and socket y usaría MQTT como protocolo allí, sin tocar esta vez http.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.