专业版im-server不保存用户聊天内容问题

kkun 2023-6-9 500

目前使用的是专业版;涉及到用户隐私,需求方不希望把数据保存到库中;如果不保存用户的聊天数据在库里,只使用缓存,除了数据只保留7天,用户收不到7天后的消息,还会有什么问题?需求方按照百万用户量的要求去设计;

最新回复 (2)
  • HeavyRain 2023-6-9
    引用 2
    消息数据在缓存中的淘汰规则有2条,一个是7天,另外一个是可用内存大小。如果消息太多,可能不够7天就已经被淘汰,这样可能不到7天的消息也可能被淘汰掉。
  • HeavyRain 2023-6-9
    引用 3
    数据库有个自动删除的配置,可以配置为7天。如果用mongodb,也可以改一下消息表的过期自动删除索引,改成7天删除。这样就不会丢7天内的消息了。另外如果客户端担心数据库里的消息安全性,IM服务的配置文件中有个不存储搜索字段和加密消息的配置,这样保存的消息都是加密的,但要注意,这个开关打开后,所有的历史消息都无法解开了
返回