我正在开发一个实时网络应用程序,它将显示从浏览器中的传感器收集的数据。但似乎有两种方法可以做到这一点。在前端我使用Angular 4.在后端我使用django。
第一种方法是使用Django创建套接字客户端并直接连接到传感器dada collector(这是一个raspberry pi)。在树莓派上有一个套接字服务器在它上面听。一旦django连接到raspberry pi,raspberry pi就会将数据推送到套接字。然后django可以使用websocket(通过django频道)将数据推送到前端角度4。
第二种方法是运行一个独立的python套接字客户端脚本,连接到raspberry pi套接字服务器并将数据保存到数据库中。后端django将每秒查询数据库并获取最新数据。然后使用websocket以与第一种方式相同的方式将数据推送到前端角度4。
哪种解决方案更好?