• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ykennyy
V2EX  ›  程序员

请教要如何实现类似新浪微博的网页私信推送功能

  •  
  •   ykennyy · Jun 27, 2014 · 6002 views
    This topic created in 4370 days ago, the information mentioned may be changed or developed.
    目前正在做一个社交网站 (Thinkphp+mysql), 我想当某些用户触发了一些条件的时候通知另外一些在线的用户,比如说:发私信、给对方送了一件小礼物

    目前我想到唯一的方法是 :
    把要发送的消息放进Redis,然后在Action这个基类做一个redis的查询,这样用户每进行一次操作都会去查这个Redis是否有内容。但是这样不太科学,属于是被动式查询。

    请教一下各位都有什么好的方法,万分谢谢!
    9 replies    2014-06-27 13:55:36 +08:00
    xiaoai
        1
    xiaoai  
       Jun 27, 2014
    wengang285
        2
    wengang285  
       Jun 27, 2014
    ajax长轮询~
    wengang285
        3
    wengang285  
       Jun 27, 2014
    rails3
        4
    rails3  
       Jun 27, 2014
    长连接
    socket.io
    muziyue
        5
    muziyue  
       Jun 27, 2014
    我正在搞这个玩意 http://www.workerman.net/
    xdyl
        6
    xdyl  
       Jun 27, 2014
    WebSocket
    icanfork
        7
    icanfork  
       Jun 27, 2014
    @rails3 正解

    @wengang285 略蛋疼
    ccbikai
        8
    ccbikai  
    PRO
       Jun 27, 2014
    WebSocket 妥妥的
    tabris17
        9
    tabris17  
       Jun 27, 2014   ❤️ 1
    PHP根本不适合做Comet,还是用定期轮询吧。要么上Node.js
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 12:10 · PVG 20:10 · LAX 05:10 · JFK 08:10
    ♥ Do have faith in what you're doing.