好吧,伙计们,我正在尝试将类似facebook的消息系统集成到我的web应用程序中。很遗憾,我无法发布链接,因为它需要登录。
我有一个带有对话表、消息表和html页面的数据库,该页面根据给定的对话id调用所有消息。我还有一个文本区域和提交按钮,用于发送新消息并将其添加到数据库中。
现在我听说了两种不同的方法。。
- 我应该让javascript每隔一秒左右检查一次更新,以查看新消息,并使用ajax进行更新。这会给服务器带来太大的压力吗
或。
- 使用node.js这样的框架。这种方法对我来说意义不大,因为我真的不太理解请求
那么堆栈溢出,哪种方法(或者两者都不)是实现这一点的最佳方法呢?
轮询占用大量资源。你应该考虑像WebSockets这样的东西。
使用WebSocket,您基本上会让客户端聊天用户应用程序订阅WebSocket的,然后后端服务器应用程序会通知他们何时应该检查更新,或者只是通过WebSocket连接将新的消息更新推送给他们。
这是一个演示聊天应用程序,你可以看看。这是WebSocket网站。