关于web端实时通信的疑问(swoole/websocket)

在IM系统中,对于获取聊天记录,获取联系人列表以及获取消息列表 这些通过ajax去拉取还是通过websocket来获取呢?
还是说只是会话中使用websocket协议实时通信,其他场景直接用ajax;;

好郁闷 求大神解答

阅读 3.5k
5 个回答

基本是配合

基本的数据业务ajax,然后继续wb事件处理部分业务事件,比如上下线,聊天内容,状态变更等等

重点是需求,比如:我要开发一个针对10个人的办公IM,那么明显ajax比较好,因为简单啊。只需要简单的轮询就可以做到,要求实时性就频率高一些,不要求就低一些,都好解决,维护也简单,都是熟悉的技术。
比如,要求实时性且人数较多,那么就需要考虑websocket了,这样性能和体验都会好很多

除了实时聊天以及聊天事件(用户上下线,踢人等等)用socket,其他走ajax

类似消息记录,好友列表通过ajax获取,聊天使用socket

都可以,websocket 肯定更好

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题