V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hearthoo
V2EX  ›  程序员

不懂就问, Twitter 实时更新评论和点赞数量是如何做到的

  •  
  •   hearthoo · 2020-07-03 11:40:14 +08:00 · 4423 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题 Twitter 实时更新评论和点赞数量是如何做到的? - 知乎 https://www.zhihu.com/question/316652334

    13 条回复    2020-07-03 15:49:32 +08:00
    qile1
        1
    qile1  
       2020-07-03 11:57:20 +08:00 via Android
    不是实时更新吧,实时更新应该是 201-202-203-204 这样一个个往上涨,不是 202-203-209-300 这个上涨
    maichael
        2
    maichael  
       2020-07-03 11:58:53 +08:00
    如何在大型 Web 应用中保持数据的同步更新? - 太狼的回答 - 知乎
    https://www.zhihu.com/question/37503039/answer/72388747
    poorcai
        3
    poorcai  
       2020-07-03 12:23:52 +08:00 via iPhone
    @qile1 #1 你这就有点抬杠了🤣
    jwenjian
        4
    jwenjian  
       2020-07-03 12:47:53 +08:00 via iPhone
    WS 或者 SSE
    q9OxQg
        5
    q9OxQg  
       2020-07-03 13:15:53 +08:00 via Android
    有没有可能是根据个什么算法公式随便显示下的?
    Biwood
        6
    Biwood  
       2020-07-03 13:49:17 +08:00   ❤️ 1
    用的是 https://api.twitter.com/live_pipeline/events 这个接口,响应的数据类型是 text/event-stream,用的是服务器发送事件: https://developer.mozilla.org/zh-CN/docs/Server-sent_events/Using_server-sent_events
    wangxiaoaer
        7
    wangxiaoaer  
       2020-07-03 14:05:40 +08:00
    @Biwood #6 跟 websocket 有啥区别啊
    hantsy
        8
    hantsy  
       2020-07-03 14:12:07 +08:00
    @wangxiaoaer WebSocket 双向的。SSE 单向。SSE 现在几乎所有的 Java 框架都是支持的。Jakarta Jaxrs 标准也支持。
    hantsy
        9
    hantsy  
       2020-07-03 14:15:01 +08:00
    @jwenjian 这些应该很容易想到的。用 Firebase 的就知道实时更新了。
    larisboy
        10
    larisboy  
       2020-07-03 14:50:44 +08:00
    Server-Sent
    jtwor
        11
    jtwor  
       2020-07-03 15:13:30 +08:00
    .net signalr 但本质也是 ws
    nuistzhou
        12
    nuistzhou  
       2020-07-03 15:36:25 +08:00 via iPhone
    跑个题,我个人很喜欢 Twitter 的点赞动画,还专门放大了逐帧看,所以经常赞-取消-赞-取消^_^
    rizon
        13
    rizon  
       2020-07-03 15:49:32 +08:00
    不是有人回了是 event-stream 吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2661 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:27 · PVG 13:27 · LAX 21:27 · JFK 00:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.