En este momento estoy trabajando en arquitectura para aplicaciones que administrarán sockets inteligentes y necesito asesoramiento. Esto es lo que tengo por ahora:
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:
- Cuando se encienda el socket, intentará conectarse al servidor.
- 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?
system-architecture
smart-plugs
Tomasz Kaniewski
fuente
fuente
Respuestas:
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.
fuente