Php 创建聊天应用程序而无需不断使用ajax进行查询的解决方案

Php 创建聊天应用程序而无需不断使用ajax进行查询的解决方案,php,ajax,chat,Php,Ajax,Chat,我最近需要做一个项目,其中包括聊天。此聊天必须实时更新,估计同时有9000多名用户使用。我对如何实现这一点做了一些研究,得出了一个结论:使用ajax 在研究ajax时,我发现了一个问题: 问题1: 如果有很多用户的浏览器不断创建ajax调用文件来获取数据库聊天内容,这会不会给服务器带来很大压力,最终不会崩溃 有很多图书馆可能满足我的需要,但我想从头开始,有可能吗 举个例子,whatsapp:如果你打开开发工具,你不会看到它在进行ajax调用,但是当我收到消息时,它也不会进行调用。另一方面,当用户

我最近需要做一个项目,其中包括聊天。此聊天必须实时更新,估计同时有9000多名用户使用。我对如何实现这一点做了一些研究,得出了一个结论:使用ajax

在研究ajax时,我发现了一个问题:

问题1:

如果有很多用户的浏览器不断创建ajax调用文件来获取数据库聊天内容,这会不会给服务器带来很大压力,最终不会崩溃

有很多图书馆可能满足我的需要,但我想从头开始,有可能吗

举个例子,whatsapp:如果你打开开发工具,你不会看到它在进行ajax调用,但是当我收到消息时,它也不会进行调用。另一方面,当用户收到消息时,facebook将收到ajax调用


PS:我不是在寻找代码,我只是想找到一种方法。我可以自己编写代码。(我正在使用php和mysqli)

您需要使用WebSocket:

这允许浏览器保持与服务器的连接打开,以便与服务器进行持续通信

另一种方法是轮询,即定期发送ajax请求,如您所述

从Mozilla页面:

使用此API,您可以向服务器发送消息并接收消息 事件驱动的响应,而无需轮询服务器以获得答复


读了一点之后,我真的可以在没有ajax的情况下将数据发送到我的数据库吗?是的,您的服务器可以在没有ajax的情况下通过WebSocket接收消息。然后,您的服务器可以将所需的任何数据写入数据库。谢谢提醒!我现在就去学习WebSocket