现在,我正在为将管理智能套接字的应用程序设计体系结构,我需要建议。这是我现在拥有的:



我不确定如何处理Spring和智能插座之间的连接(我希望能够打开/关闭我的网络应用程序中的套接字)。我通过HTTP与套接字通信。我的想法是让服务器管理Spring和套接字之间的连接和命令:


当套接字打开时,它将尝试连接到服务器。
服务器将等待来自智能插座的新连接以保存它们。它还会等待来自Spring的命令来更改套接字的状态。

这是一个好主意吗?如果是,是否有任何工具可以帮助我做到这一点(也许是在Spring中构建),还是应该自己编写?

评论

乍一看,这里有很多活动部件。目前,Node-RED除了要向Mongo实例发送数据外,别无所求,但是(假设这只是为您准备的)它可能也可以呈现所有前端片段。

#1 楼

您已经具有通过MQTT协议发布数据的能力,甚至是代理,也可以通过某种方式从套接字将某些请求转发到Spring。

我不知道知道是否已为某些套接字插入了套接字。要求春季。 MQTT代理在后台执行此操作,您无需再次发明轮子。

因此,我将创建更多的Spring和socket的发布者和订阅,并使用MQTT作为协议,而不是这次完全触摸到http。