开发者社区> 问答> 正文

osc首页ajax动弹更新 后台实现方式是啥子? 400 报错

osc首页ajax动弹更新 后台实现方式是啥子? 400 报错

@情天大圣 你好,想跟你请教个问题:就是osc首页那个ajax动弹更新,它后台是去查数据库还是查什么,10秒请求一次,如果查数据库的话是不是太频了,但不查数据库的话应该是什么?麻烦了

展开
收起
爱吃鱼的程序员 2020-06-04 13:15:02 496 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这个你得@红薯

    老大应该是在后台有做提前处理,缓存了吧,然后都去读内存里的一个全局数据结构!

    ######

    引用来自“情天大圣”的答案

    这个你得@红薯

    老大应该是在后台有做提前处理,缓存了吧,然后都去读内存里的一个全局数据结构!

    @红薯 老大 讲讲呗
    ######申请一个全局数据结构,启一个线程,去定时交互(数据库、socket……),更新此全局数据结构,然后客户端都去访问此全局数据结构!######标记一下, 坐等红薯。###### @肖国颖 肖哥 您讲讲
    ######回复 @肖国颖 : 肖哥 这个所谓的缓存是指什么 是在appliaction范围?还是其它什么######系统不是我做的我也只能说说我的想法。 后台应该有一个最新几条的缓存,用增量数字标识数据结构标识先后关系。 后台统一设定一个定时线程检查,更新这个缓存。 客户端,定时ajax发送你网页中最新的数字标识到缓存模块,缓存模块通过比较只返回你需要的几条数据(数字标识差值方式比较),如果已经是最新数字则不返回内容。js删除老li对象,加入新li对象。完成页面刷新。###### @红薯 说了 。不要打探的太多,你知道的越多,越那撒
    ######如果是在你发一条动弹的时候,就把你的动弹信息给保存在application中的话,是不是就不用查数据库了?
    ######回复 @王明杰 : map呗,id为key######在首页永远只能发一条动弹。估计是缓存了。######

    引用来自“滔哥”的答案

    @红薯 说了 。不要打探的太多,你知道的越多,越那撒
    滔哥 我只是有类似需求 可是我感觉查数据库有点不对头 但又想不到其它方法 就问问 并没有打探什么啊
    ######首页就那几条动弹,有新动弹,数据库更新完会更新缓存中的数据.ajax应该直接从缓存中取.不走数据库.######

    ajax估计是查缓存,当有人发了新的动弹时,更新数据库的同时,更新缓存,所以你见到有时更新,有一个人的两条动弹信息的,再更新一下,就变成一条了,估计就是缓存惹得祸。缓存里的动弹是一个存一条的·····

    @红薯 ,是么?!

    2020-06-04 14:28:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
QQ移送页面框架优化实践 立即下载
QQ移动页面框架优化实践 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载