返回信息流是酱的,最近的再做一个项目,在通知中心中需要实现一个功能:
就是检测是否有新的通知(通过get服务端的更新版本号并和本地的对比来确定);
之前采用的是轮询的方式,这个方式现在有两个问题:
1. 会有很多无用的轮询请求;
2. 有延迟,如果轮询间隔是10s那么最长会延迟10s;
由于以上两个问题现在想采取“长连接”的方式(这个长连接和http长连接不一样),大体上来说就是服务端收到请求之后会hold住一段时间,请求中会携带当前的版本号,服务端发现请求中的版本号和最新的版本号不一样是才会返回,不然就等到超时返回。
现在老师让我调研这个功能,我查了一下 长轮询 相关的东西,发现和这个需求很像,但是长轮询中说的是一有新的数据就返回,这个和我要的有区别(我要的是当版本号变了才会返回);
另外老师叫我查查“状态轮询”“状态通知”等,目前不太知道说的是什么呀
想问一下现在对于这种需求(我感觉应该是蛮典型的)有什么好的解决方案啊,求大神传道授业解惑也
这是一条镜像帖。来源:北邮人论坛 / www-technology / #35803同步于 2016/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【通知?推送?状态轮询?状态通知?】
cocoray
2016/4/22镜像同步26 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
后台是用nodejs写的,前端是基于js的混合框架,这个后台实现有什么例子吗?
【 在 dcy0701 的大作中提到: 】
: websocket,后台是node的话会很简单。。
其实看起来挺简单的,我没有用过websocket,公司的项目里用到的但是并不敢贴出来= =
【 在 cocoray 的大作中提到: 】
: 后台是用nodejs写的,前端是基于js的混合框架,这个后台实现有什么例子吗?