我们正在开发一种家用设备。每个设备都有自己的wifi连接到家庭路由器。 现在的问题是用户需要使用应用程序来控制家庭以外的这些设备,这意味着每个设备都必须与我的云服务器建立长轮询连接,充当桥梁。 APP向云服务器发送命令,服务器将命令重定向到由与设备关联的唯一ID标识的客户端。 我们需要销售数百万台设备,这意味着我的云服务器需要为我的所有设备提供长连接。 我尝试过使用net socket的NodeJs。但在测试期间,它似乎只能处理数百个连接。 任何人都可以解释这种情况的最佳架构吗?
答案 0 :(得分:0)
我是否可以建议您使用网络套接字,例如SocketIO?这听起来像您需要的东西,使客户端连接到Web套接字并等待命令,无需长时间轮询,SocketIO也允许您控制数据的位置rooms and namespaces,API使用起来相对简单。