处理与智能套接字连接的服务器

物联网 系统架构 智能插头
2021-06-01 01:42:49

现在我正在研究管理智能插座的应用程序架构,我需要建议。这就是我现在所拥有的:

系统架构

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

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

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

1个回答

您已经能够通过 MQTT 协议发布数据,甚至是代理以及将某些请求从套接字转发到 Spring 的方法。

我认为没有必要知道是否为 Spring 的某些请求插入了套接字。MQTT 代理在幕后执行此操作,您无需再次发明轮子。

所以,我会为 Spring 和 socket 创建更多的发布者和订阅者,并使用 MQTT 作为那里的协议,这次完全不接触 http。