如何在不请求数据库的情况下在客户端获取信息?
该示例将是一个简单的聊天应用程序。两个客户端登录到一个流,比如聊天室。填写表格,通过 ajax 将信息发送到数据库。另一个无需请求即可获得它,例如从数据库中的事件侦听器推送。
那可能吗?
非常感谢。
如何在不请求数据库的情况下在客户端获取信息?
该示例将是一个简单的聊天应用程序。两个客户端登录到一个流,比如聊天室。填写表格,通过 ajax 将信息发送到数据库。另一个无需请求即可获得它,例如从数据库中的事件侦听器推送。
那可能吗?
非常感谢。
可以像 nodejs 一样使用 PHP 实现非阻塞 I/O。见:http ://reactphp.org/
如果您只是想制作一个实时聊天应用程序,我仍然会说 PHP 可能不是适合这项工作的工具。这就是 nodejs 擅长的地方。
HTTP 层不支持您希望完成的任务。您可以在此 Stackoverflow 页面中找到有关此内容的更多信息。
您可能想要使用node.js和socket.io。你也可以试试这个关于使用 node.js 和 socket.io 创建聊天系统的教程。
您可以在 Node.js 等服务器中传递内存中的信息。
聊天消息将使用 AJAX POST 上传并通过活动的 SSE 连接分发给其他客户端(您必须跟踪它们,例如在数组中)。
但是,如果没有数据库,您就没有消息的持久性。如果在客户端断开连接时丢失消息是可以的,那很好,但在聊天的情况下,用户可能希望在离线时收到积压的消息。