Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php js msyql的实时更新消息系统_Javascript_Php_Ajax_Facebook_Messaging - Fatal编程技术网

Javascript 使用php js msyql的实时更新消息系统

Javascript 使用php js msyql的实时更新消息系统,javascript,php,ajax,facebook,messaging,Javascript,Php,Ajax,Facebook,Messaging,好了,伙计们,我正在尝试将类似facebook的消息传递系统集成到我的web应用程序中。很遗憾,我无法发布链接,因为它需要登录 我的数据库中有一个会话表、一个消息表和一个html页面,该页面根据给定的会话id调用所有消息。我还有一个文本区域和提交按钮,用于发送新消息并将其添加到数据库中 现在我听到了两种不同的方法 我应该让javascript每隔一秒左右检查更新以查看新消息,并使用ajax进行更新。这会给服务器带来太大的压力吗 或者 使用node.js之类的框架。这种方法对我来说意义不大,因为我

好了,伙计们,我正在尝试将类似facebook的消息传递系统集成到我的web应用程序中。很遗憾,我无法发布链接,因为它需要登录

我的数据库中有一个会话表、一个消息表和一个html页面,该页面根据给定的会话id调用所有消息。我还有一个文本区域和提交按钮,用于发送新消息并将其添加到数据库中

现在我听到了两种不同的方法

  • 我应该让javascript每隔一秒左右检查更新以查看新消息,并使用ajax进行更新。这会给服务器带来太大的压力吗
  • 或者

  • 使用node.js之类的框架。这种方法对我来说意义不大,因为我真的不太理解请求

  • 因此,堆栈溢出,哪种方法(或两者都不)是实现这一点的最佳方法?

    轮询占用大量资源。你应该考虑一些类似WebSosits的东西。

    使用WebSocket,您基本上会让客户端聊天用户应用程序订阅WebSocket,然后后端服务器应用程序会通知他们何时应该检查更新,或者直接通过WebSocket连接将新消息更新推送到他们手中


    这是一个你可以看的。这是答案。

    他说得对,你需要像WebSocket这样的东西,否则就太多了;js或ajax的负载太重。在创建聊天室或实时评论系统时,您应该使用WebSocket来不断检查更新。