收藏
回答

怎么处理websocket 多线程并发的问题?

怎么处理websocket 多线程并发的问题?

websocket 做了一个聊天室,现在的问题是,如果聊天室人多的话,聊天框就会出现卡顿,闪屏的问题。

假如100个人同时发言,我应该怎么处理?

最后一次编辑于  11-11
回答关注问题邀请回答
收藏

1 个回答

  • 鲤子
    鲤子
    11-11
    是不是setData太频繁了导致的
    11-11
    赞同
    回复 7
    • .
      .
      11-11
      对,应该怎么处理?
      11-11
      回复
    • .
      .
      11-11
      聊天相当于是毫秒级的发送,我这边也是毫秒级的setData。
      11-11
      回复
    • 鲤子
      鲤子
      11-11回复.
      参考方法:加个限制条件,比如1s内的所有聊天数据一起setData渲染,还有就是存放聊天数据的长度问题,只渲染可视范围内的。
      11-11
      回复
    • .
      .
      11-11回复鲤子
      那这样 是不是就做不到 实时同步了?
      11-11
      回复
    • 鲤子
      鲤子
      11-11
      比如同时100个人发言,那么就将100条数据存下来而不是直接setData渲染100次,然后只渲染列表可视范围,比如最新20条的发言,那么就是setData100条数据里最后或者最前的20条数据。
      11-11
      回复
    查看更多(2)
问题标签