默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助在Web端做IM缓存技术,用什么合适呢?
阅读(26048) | 评论(3 收藏 淘帖1 1
例如客户端A向服务端或者客户端B发送一条消息后,为了Qos保证会把这条消息缓存到浏览器中,等接收到了服务端或者客户端B发来的Ack报文后再将这条消息从缓存中清除掉。

目前我在网上找了一圈Web前端实现缓存技术,找到的有localStorage或者一个全局对象/数组作为容器,但对其中的性能交互有点担忧和疑惑。

localStorage最大只能存储5M,还不清楚能存下多少数据量,读取的效率可能没内存读取来得快;
全局对象/数组存储的话,频繁的新增/删除数据会不会对其索引的重构有影响,所以请群主帮帮指导一下
能作为demo级别的或生产级别的呢??

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求助关于IM消息推送和拉取如何共存?下一篇:请教IM中用户昵称和用户头像一般是如何处理,每条消息带上吗?

本帖已收录至以下技术专辑

推荐方案
评论 3
你如果考虑的只是浏览器前端的im缓存的话,就用普通的map集合就足够了,你不要一见到缓存就想到服务端高并发、高吞吐这种场景。

im是给人用的,对于客户端来说,一个人正经发消息,连续不停的聊的话,打出一条消息,都已经好几秒过去了,对于程序来说,这根本就不算什么负载或资源消耗。

不需要想复杂的。
引用:JackJiang 发表于 2020-12-12 11:44
你如果考虑的只是浏览器前端的im缓存的话,就用普通的map集合就足够了,你不要一见到缓存就想到服务端高并 ...

好的👌,受教了。
如果是机器频繁发消息的等到时候弄个检测吧
引用:cssos15 发表于 2020-12-12 23:14
好的👌,受教了。
如果是机器频繁发消息的等到时候弄个检测吧

嗯呢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部