我正在尝试使用实时聊天系统创建一个社交网络,以便用户可以通知他们有新消息,或者在实时从其他用户发送消息后收到消息。
我是新手,我已经做了前端(div将保存从DB中获取的消息,以段落的形式)和数据库设计,但我不确定后端使用什么。到目前为止,我最好的解决方案是每隔几秒钟为每个用户调用Ajax,但对于许多注册用户来说,这似乎是效率低下的解决方案。
我在网上搜索过,并没有找到任何好的和最新的解决方案,如果有人可以分享一些经验或指出我正确的方向,我将不胜感激。
答案 0 :(得分:1)
很少有办法:
websocket (with socketio it's the best) Server Sent Event Long Pooling Pooling (Ajax)
现在最好的是websocket。但是如果你的聊天需要在某些防火墙后面工作,你可能会遇到一些问题。但是如果你使用websocket整体性能,那么你将使用80%以下的资源。