哪个是更好的实时应用解决方案?后端django直接连接到传感器或从数据库读取数据?

时间:2017-05-19 16:09:15

标签: django websocket real-time django-channels

我正在开发一个实时网络应用程序,它将显示从浏览器中的传感器收集的数据。但似乎有两种方法可以做到这一点。在前端我使用Angular 4.在后端我使用django。

第一种方法是使用Django创建套接字客户端并直接连接到传感器dada collector(这是一个raspberry pi)。在树莓派上有一个套接字服务器在它上面听。一旦django连接到raspberry pi,raspberry pi就会将数据推送到套接字。然后django可以使用websocket(通过django频道)将数据推送到前端角度4。

第二种方法是运行一个独立的python套接字客户端脚本,连接到raspberry pi套接字服务器并将数据保存到数据库中。后端django将每秒查询数据库并获取最新数据。然后使用websocket以与第一种方式相同的方式将数据推送到前端角度4。

哪种解决方案更好?

0 个答案:

没有答案