长轮询和laravel

时间:2016-05-26 08:20:36

标签: php laravel comet long-polling

我正在考虑对我的laravel应用程序使用长轮询:

  • 客户启动请求
  • 服务器检查db中是否有新内容,如果有,则以
  • 响应
  • 否则,请睡1秒钟,然后重复2次。
  • 做2& 3 40秒,如果在此期间没有任何新内容,最后会死亡。

当我问起这个时,有人说:

  

@harvey_slash睡觉里面的控制器方法听起来像一个   非常糟糕的主意,并不会按照你想要的方式工作。像jimmck   说,即使你设法得到这项工作,你仍然在浪费很多   没有资源。

以及

  

@harvey_slash请注意,PHP""每个请求的新流程" -paradigm *   不适合长时间轮询。在像环境一样   Node.js长轮询更适合您,因为您没有生成新的   每个请求的流程。

     

我在这里要问的是为什么你需要长时间的民意测验?能够   你详细说明了为什么是websockets或其他东西(比如简单的轮询)   每隔几秒钟一次不起作用?

     
      
  • 使用PHP-FPM这可能不适用,我不知道详细信息......
  •   

我的问题是,做我打算做的事情真的很糟糕吗? 我认为Facebook使用相同的技术几乎完全相同(Php,长轮询)

如果这是一个糟糕的主意,除了推动者,我还有什么其他选择。

0 个答案:

没有答案