使用 php js mysql 实时更新消息系统
Live update message system using php js msyql
好的,我正在尝试将类似 facebook 的消息传递系统集成到我的 Web 应用程序中。不幸的是,我不能 post link 因为它需要登录。
我有一个包含对话 table、消息 table 和 html 页面的数据库,该页面根据给定的对话 ID 调用所有消息。我还有一个文本区域和提交按钮,用于发送新消息并将其添加到数据库中。
现在我听说了两种不同的方法..
- 我应该 javascript 每秒钟检查一次更新以查看新消息,并使用 ajax 进行更新。这会给服务器带来太大压力吗?
或.
- 使用像 node.js 这样的框架。这种方法对我来说意义不大,因为我真的不太了解请求。
所以堆栈溢出,哪种方法(或两者都不是)是实现它的最佳方法?
轮询占用大量资源。你应该考虑像 WebSockets 这样的东西。
使用 WebSockets,您基本上会让客户端聊天用户应用程序订阅 WebSocket,然后后端服务器应用程序会在他们应该检查更新时通知他们,或者只是将新消息更新推送给他们就在 WebSocket 连接上。
这里是demo chat application you can look at. Here's the WebSocket website.
好的,我正在尝试将类似 facebook 的消息传递系统集成到我的 Web 应用程序中。不幸的是,我不能 post link 因为它需要登录。
我有一个包含对话 table、消息 table 和 html 页面的数据库,该页面根据给定的对话 ID 调用所有消息。我还有一个文本区域和提交按钮,用于发送新消息并将其添加到数据库中。
现在我听说了两种不同的方法..
- 我应该 javascript 每秒钟检查一次更新以查看新消息,并使用 ajax 进行更新。这会给服务器带来太大压力吗?
或.
- 使用像 node.js 这样的框架。这种方法对我来说意义不大,因为我真的不太了解请求。
所以堆栈溢出,哪种方法(或两者都不是)是实现它的最佳方法?
轮询占用大量资源。你应该考虑像 WebSockets 这样的东西。
使用 WebSockets,您基本上会让客户端聊天用户应用程序订阅 WebSocket,然后后端服务器应用程序会在他们应该检查更新时通知他们,或者只是将新消息更新推送给他们就在 WebSocket 连接上。
这里是demo chat application you can look at. Here's the WebSocket website.