微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-没有Websockets的即时消息系统的最佳方法

我有一个正在从主机租用的网络服务器.他们不允许使用webrtc或node.js或类似的名称.

我有一个使用PHP / sql / Ajax的消息传递系统(当用户查看消息线程时,它每60秒获取一次新数据),但这似乎不是即时的,而且如果有很多用户,对于服务器来说也不太方便在…上.

因此,我的问题是:有什么方法可以向用户实时更新数据,而不必不断请求新数据并且不必使用websocket?

我也想通过通知和注释来实现这一点,所以让很多ajax脚本每x秒请求数据是一个好主意.

解决方法:

就个人而言,我建议对您的问题的最佳解决方案是使用websocket.到目前为止,这是最有效的方法.并为此:

They don’t allow webrtc or node.js or anything like that.

您可以找到一些可以运行websocket服务器的主机.例如https://www.digitalocean.com,您可以在主机中设置/安装自己的套接字服务器.

I have a messaging system using PHP/sql/Ajax (When user’s viewing the message thread, it fetches new data every 60 seconds) but that doesn’t seem instant and also seems like it’s not very convenient for the server if a lot of users are on.

我认为您当前使用的这种方法是AJAX轮询,您可以在每个间隔中持续请求数据库中的新更新.可以进行最少的更新,但是我个人不建议使用此方法.从长远来看,每个间隔的每个请求都会影响您的应用速度和性能.这就是为什么你是正确的:

I’d like to implement this with notifications and comments as well, so having a lot of ajax scripts requesting data every x amount of seconds doesn’t seem like a good idea.

和这个:

So, my question is: Is there any way I can live-update data to my users without having to constantly request new data and not having to use websockets?

是的,有一种使用SSE (Server-Sent Events)方法.请查看w3fools

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐