【发布时间】:2014-06-23 14:28:46
【问题描述】:
我正在设计一个 Web 应用程序,它应该与远程树莓派(或重要的类似设备)进行通信
我需要实现这些目标:
- 用户可以发送命令和接收答案
- 设备能够主动发送数据
- 当用户离线时,应用服务器应该能够从设备获取更新
http://i.stack.imgur.com/hHbPb.png
其实我正处于这个设计阶段。我不知道在 A 和 B 盒子里放什么。 我在考虑B端的node.js,如果我只需要从前端发送直接命令,它会工作得非常顺利,但是我还需要更新数据库,让应用程序和树莓派在用户通信时进行通信离线。
有什么想法吗? 非常感谢。
【问题讨论】:
-
听起来很有趣。 RMI 呢? stackoverflow.com/questions/911882/…
-
几个问题。你想如何扩展它?这只是一个学校项目吗?
-
为什么要把box A和Spring box分开?
-
另外,为什么要在盒子 A 和 B 之间进行双向通信?将客户端应用程序放在框 B 上以不断检查/更新框 A 上的更改不是更容易吗?
-
您是否从外部传感器/设备收集数据?如果是这样,我强烈建议使用轻量级协议来做到这一点。您必须研究 MQTT。
标签: spring web-applications raspberry-pi