一般情况都是在后端通过sleep一直查询数据库或者文件之类的来获取数据是否有更新,有没有方法实现真正的即时通信(只限于长轮询,吧循环间隔设的很短也不算,不包括websocket之类的).比如数据库主动通知php进程或者其他进程来通知php进程

解决方案 »

  1.   

    数据库主动通知php进程,办不到的吧
      

  2.   

    在cli模式下,
    while(1){
    xxxx
    sleep(1);
    }
      

  3.   

    单靠php 或者mysql是做不到的。不过有个mysql插件 mysqludf,装了这个之后,就可以用mysql触发器调用外部脚本,例如sh脚本或者命令行调用php 等。详细的用法可以去搜索引擎找一下。
      

  4.   

    即时引用外部脚本又怎么和正在执行中的php进程进行交互呢
      

  5.   

    php做长连接不现实,考虑使用node.js