准备做一个对帖子的评论功能,并且客户端页面能够自动接收到评论通知,就类似开源中国有几条未读消息的数量变化。
目前想方案是使用websocket,然后服务端评论时将通知推送到客户端。但是目前有个问题,就是,这样发的通知是发给了所有人而不是只发给作者,我是不是应该前端接收到消息后,然后再主动调用api去查询属于对自己的评论,但是这样好像也不合适,因为假如有1000个页面处于打开状态岂不是要同时调用1000次api?
有没有好的设计方案?谢谢!
每次页面加载的时候去调API。一般来讲我发完一个博问页面就关了,或者我逛园子的时候也会点来点去,这中间如果有人给我发消息,页面顶部是可以看到未读数的。
关于有1000个页面出于打开状态会调1000次API的问题,个人觉得不是问题,我用浏览器打开N个博问列表,数据请求次数同样是N呀,如果他们后台做了博问列表缓存,我只不过是访问了N次缓存数据而已,对数据库也没啥影响。
但是我想页面能够实时获取到未读的数量,就是不知道怎么去通知给相应的作者。
实时消息,看一下signalR