【问题标题】:Live update message system using php js msyql [closed]使用php js mysql实时更新消息系统[关闭]
【发布时间】:2015-03-03 18:53:10
【问题描述】:

好的,我正在尝试将一个类似于 facebook 的消息传递系统集成到我的 Web 应用程序中。不幸的是,我无法发布链接,因为它需要登录。

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

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

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

或者。

  1. 使用像 node.js 这样的框架。这种方法对我来说意义不大,因为我真的不太了解请求。

那么堆栈溢出,哪种方法(或两者都不是)是最好的实现方式?

【问题讨论】:

    标签: javascript php ajax facebook messaging


    【解决方案1】:

    轮询需要大量资源。您应该考虑使用 WebSockets 之类的东西。

    使用 WebSockets,您基本上会让客户端聊天用户应用程序订阅 WebSocket,然后后端服务器应用程序会在他们应该检查更新时通知他们,或者只是将新消息更新推送给他们WebSocket 连接。

    这是一个demo chat application,你可以看看。这是WebSocket website

    【讨论】:

    • 他说得对,你需要像 websockets 这样的东西,否则就太多了; js 或 ajax 的负载会太大。在创建聊天或实时评论系统时,您应该使用 websockets 来不断检查更新。
    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    相关资源
    最近更新 更多