好像也不完全是scoket服务器端的问题,我先说下:
现在设计了一个scoket服务器,浏览器《==》服务器《==》ios/安卓 app端,最终目的是能在网页上实时显示某个产品是否在线,并达到网页点击事件发送数据到app,app根据不同数据 转发给产品,做相应操作。
产品是绑定用户,一个用户有多个产品,一个app客户端只可同时在线一个产品,当前登录网站的用户只可查看本用户下的产品是否在线。
现在做网页这边查询数据的时候,根据UI设计的界面,根据用户查询产品内容有一些东西是在scoket服务器上的list中,就是那些app端实时传过来的数据,有一些是存在数据库中的东西,比如查此用户下的所有产品,在线和不在线的产品同时都要显示,在线的产品那我肯定在scoket可以查到,不在线的就得去DB里查了,用户下有多少产品。 还有产品的状态,是否在维修啥的(在DB中保存信息),产品的一些实时数据(在scoket中保存)
问题:
1.查询是在网页中写定时去scoket服务器中查呢,还是根据app端推送来的,服务器接收到实时数据,就找到相应的网页登陆用户推送过去。就是服务器主动推送好,还是网页主动查询好,还有频率需要大概在个什么频率好?
2.还一个问题就是上面说的,涉及到这种查询的时候怎么做比较好,要我的话可能就是在服务器确定需要返回的目标用户后,根据目标用户分别查出DB中的数据和scoket中的数据合并在一起返回出去。。这样好像有点别扭感觉。。。有啥好办法没
