v2ex 的提醒功能是如何实现的?

2014-07-04 23:02:22 +08:00
 n37r06u3
RT 貌似没有在前端用js更新

好像自动更新了
3656 次点击
所在节点    Python
9 条回复
kmvan
2014-07-05 00:09:13 +08:00
不是 js 更新的吧
ykennyy
2014-07-05 03:08:18 +08:00
等待大神解答
leyle
2014-07-05 07:47:02 +08:00
感觉是必须要刷新页面才知道,所以是每次主动刷新页面时去数据库查询的?
cbsw
2014-07-05 10:28:04 +08:00
不是 ajax 自动刷新,而是每次生成页面时都会查询数据库的提醒,有提醒就顺带在页面相关部分显示了。
不过不知为啥有时会没有提醒
/t/81674/
/t/107535/
/t/96710/
/t/99312/
/t/100504/
no13bus
2014-07-06 20:52:46 +08:00
看了一些类v2ex的项目 如f2e.im 里面的提醒实现就是每次刷新页面,就到数据库内查询,当然是notification这个表里面看看是否有unreadable=1的数据,有的话取出 对应该登陆用户进行显示。
no13bus
2014-07-06 20:53:25 +08:00
但是不知道是不是用了redis,感觉是不是这个提醒系统他是单独加了redis?
jalen
2014-07-07 10:49:18 +08:00
@cbsw 知乎的呢?
cbsw
2014-07-07 11:02:46 +08:00
@no13bus 应该是用redis做的
@jalen 知乎据说是用过nodejs和tornado,他们倒是会不刷新推送提醒的,这种对服务器性能要求较高,所以选用了事务驱动的异步框架
no13bus
2014-07-07 11:32:37 +08:00
@cbsw 实时的就是用ajax吧。不懂。redis现在还没看明白,有一些实际使用例子就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX