Server per gestire le connessioni con socket intelligenti


9

In questo momento sto lavorando su un'architettura per applicazioni che gestiranno socket intelligenti e ho bisogno di consigli. Questo è quello che ho per ora:

Architettura di sistema

Non sono sicuro di come gestire la connessione tra Spring e smart socket (voglio essere in grado di attivare / disattivare la presa dalla mia app Web). Comunico con i miei socket tramite HTTP. La mia idea è quella di avere un server che gestisca connessioni e comandi tra Spring e socket:

  1. Quando il socket verrà acceso, proverà a connettersi al server.
  2. Il server attenderà nuove connessioni da socket intelligenti, per salvarle. Inoltre attenderà che i comandi da Spring cambino lo stato del socket.

È una buona idea? Se sì, c'è qualche strumento che mi aiuterà a farlo (magari costruito in primavera) o dovrei scriverlo da solo?


A prima vista ci sono molte parti in movimento qui. Al momento Node-RED non sembra fare nulla, tranne i dati froward all'istanza Mongo, ma (supponendo che questo sia solo per te) è probabilmente in grado di presentare anche tutto il front-end
hardillb

Risposte:


7

Hai già la capacità di pubblicare dati tramite protocollo MQTT, anche un broker e il modo di inoltrare determinate richieste a Spring dal socket.

Non vedo il punto di assumersi la responsabilità di sapere se il socket è collegato per alcune richieste per Spring. Il broker MQTT lo fa sotto il cofano, non è necessario inventare di nuovo la ruota.

Quindi, vorrei creare alcuni altri editori e abbonamenti a Spring e socket e utilizzare MQTT come protocollo lì, non toccando affatto http questa volta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.