我已经对这些问题进行了足够的研究,只是让自己对哪个可能是最好的选择感到困惑。有一种叫做轮询、RTMP 或 AJAX 查询的变通方法来检查带有较新日期戳的消息并显示它们。其中哪一个效率最高,可以在服务器负载最小的情况下高效工作?
我的网站基于 PHP,后端使用 MySQL。
Web套接字往往是聊天应用程序的方式,在您的情况下,听起来服务器发送的事件可能是完美的(因为听起来您只接收事件,对于双向通信,您会很好地使用Web套接字),两者都缺乏对旧版浏览器的支持。因此,如果您需要支持较旧的浏览器,您可以使用长轮询,因为它是每个响应的一个请求,因此您可以选择其中的服务器负载最少。
请参阅这篇文章:什么是长轮询、Websocket、服务器发送事件 (SSE) 和 Comet?有关特定技术的更多信息