为了设置背景,我正在使用Cordova + Sencha Touch和NodeJS + MongoDB作为后端的应用程序。现在我需要让一些设备(平板电脑或智能手机)将一些数据发送到中央设备(pc),这将定期或按需完成。我试图找出最好的方法是什么。
只是为了让自己清楚......
Device 2 <------ Device 0 -----> Device 1
|
|
v
Device 3
所以考虑到这个例子:我需要让设备1,2和3(平板电脑或智能手机)将其当前位置(以及其他一些信息)发送到设备0(个人计算机,服务器等) 。请记住,实际上会有超过3台设备,比如1500或2000台。
我的想法是让他们定期将数据发送到数据库,然后在需要时查询该数据库。这必须每30秒(或更少)完成一次。 我真的不知道这样做的最佳方式是什么,我想我可以通过在设备的应用程序上设置一个计数器并让它将数据发送到数据库来实现这一点,但是我可以做到这一点。确定必须有一些更有效的方式。
另一个选择是让他们按需发送他们的数据,但这似乎是更多的工作量,因为其他设备(希望在10或100万)中必须要求这些2k设备获取该数据,这可能是用户想要的时候。
那么,有没有其他方法可以解决这个问题?
修改 仅仅为了记录,我最终选择了第一个选项。只要我需要检查更改,只需记录我的数据库和查询所需的状态。