hanwujibaby
V2EX  ›  问与答

616 零点的时候,京东 app 上的商品价格怎么变成促销价的?

  •  
  •   hanwujibaby · Jun 20, 2017 · 3597 views
    This topic created in 3255 days ago, the information mentioned may be changed or developed.

    在 618 的时候买了东西,守在 app 上浏览商品的时候,发现过了 0 点价格自动变成促销价,想知道这个是怎么做的? app 保持长链由服务器推送吗?如果推送失败在购物车的时候再计算一次促销价?很好奇这个实现方式。

    Supplement 1  ·  Jun 20, 2017
    写错了标题了....应该是 618 零点的时候
    15 replies    2017-06-20 17:16:08 +08:00
    ichanne
        1
    ichanne  
       Jun 20, 2017
    应该不是实时推送,毕竟同时在线的客户端太多,峰值太高,价格系统可能受不了。
    折中一下,可以提前缓存价格在本地,到点本地更新。

    纯属猜测,欢迎打脸。
    imherer
        2
    imherer  
       Jun 20, 2017
    停留在商品界面,过了 0 点价格会自动变吗? 我怎么记得好像要刷新下才会变呢
    hanwujibaby
        3
    hanwujibaby  
    OP
       Jun 20, 2017
    @imherer 我确认我没刷新,我停留在商品详情页面的时候价格变动了。
    hanwujibaby
        4
    hanwujibaby  
    OP
       Jun 20, 2017
    @ichanne 感觉也不太会,若我个人做的话可能会提前缓存到本地,但是感觉向 618 这么大的电商运营活动,肯定价格会随时调整的。难免不保证到时候要调整的话,若还是缓存到本地的话,价格给消费者就有误了
    loopio
        5
    loopio  
       Jun 20, 2017 via Android
    肯定会用到缓存,比如 redis 之类的,秒杀那段时间并大量极高,如果直接查询后台数据库顶不住的。涉及到的技术太多。分布式消息系统,还要同步各个数据中心的数据,以及 CDN 缓存等,还要保持数据的强一致性。
    纯属瞎猜,欢迎打脸。
    mrgeneral
        6
    mrgeneral  
       Jun 20, 2017
    没刷新不代表没有网络请求。
    newbieo0O
        7
    newbieo0O  
       Jun 20, 2017
    不用刷新,秒杀也是这样的,到点自动换。可能是本地执行倒计时替换,刷新则重新取。
    yuxuan
        8
    yuxuan  
       Jun 20, 2017
    我感觉是本地计时的。。因为好几次页面显示优惠价了。。到购物车的时候价格还是原价。。要刷好几次购物车才变
    paradoxs
        9
    paradoxs  
       Jun 20, 2017
    最少一千万同时在线是肯定有的..... 这要是请求网络??
    FollowHeart
        10
    FollowHeart  
       Jun 20, 2017
    不用想了,一定是阿贾克斯 ;)
    Jaylee
        11
    Jaylee  
       Jun 20, 2017
    @loopio 审题
    chztv
        12
    chztv  
       Jun 20, 2017
    不用刷新页面啊,ajax 请求而已,而且肯定被请求地址也有一定缓存能力,服务器压力肯定比你重新刷新一个页面要小很多。
    Phariel
        13
    Phariel  
       Jun 20, 2017
    你打开页面的时候就已经请求好了,包括执行一段计算到目标时间点的 timer
    D3EP
        14
    D3EP  
       Jun 20, 2017 via Android
    定时刷新?
    030
        15
    030  
       Jun 20, 2017 via Android
    人都说了移动端,要么推送要么计时器
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1219 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 23:33 · PVG 07:33 · LAX 16:33 · JFK 19:33
    ♥ Do have faith in what you're doing.