2013-03-22 81 views
1

如何在不请求数据库的情况下获取客户端的信息?Symfony异步数据流的可能性

该示例将是一个简单的聊天应用程序。两个客户端登录到流,如聊天室。一个填写表单,通过ajax向数据库发送信息。另一个人不需要请求,就像从数据库中的事件监听器中推送一样。

这可能吗?

非常感谢。

回答

1

可以用类似于nodejs的方式来实现PHP的非阻塞I/O。请参阅:http://reactphp.org/

如果您只是想制作一个实时聊天应用程序,我仍然会说PHP可能不是正确的工具。这是nodejs擅长的。

0

您可以像Node.js一样在服务器中传递内存中的信息。

聊天消息将使用AJAX POST上传,并通过活动的SSE连接分发给其他客户端(您必须跟踪它们,例如在数组中)。

但是,没有数据库,你没有消息的持久性。如果在客户端断开连接时丢失消息是可以的,那么也可以,但在聊天的情况下,用户可能希望收到在脱机时发送的消息积压。