2016-02-26 51 views
1

服务器:nginx/PHP运行Laravel 5如何促进两个用户之间的无投票消息对PHP

假设我有不同计算机上的两个用户与会话的应用程序。

  • 用户1:进行一个由某个服务器控制器处理的ajax调用。
  • 用户2:只要用户1向控制器发出此呼叫,就需要得到通知。

现在,用户2可以拥有一个javascript轮询机制,它询问问题“发生了这种情况?”反复,但理想情况下,我想避免不断的打电话,而不是通知他/她。

当控制器发生某些事件时,有没有什么办法让用户2有一个“开放式套接字”?

理想情况下,我想避免在我的服务器上安装第三方消息传递系统XMPP等。有没有可以实现此功能的最佳实践?

+0

两个常见选项是在JavaScript中使用websockets或使用长HTTP请求。你永远不会完成HTTP请求并关闭页面。你尽可能地保持开放。 – kainaw

+0

听起来像是我的socket.io工作 – Derek

+0

棘轮可能符合您的要求。 http://socketo.me/ – amanpurohit

回答

0

Sockets.io确实是一个很好的解决方案。我将在服务器端(为此分开的NodeJS服务器)和客户端JavaScript端使用它。

相关问题