MySQL的t_messages_资料表 没有任何消息记录

winchen 3月前 152

我修改配置成MySQL数据库,测试时t_messages原本有消息记录的,后来我清空了资料表,正式运行了一天,却发现应该有数千笔的对话,36个t_messages资料表一条记录都没有,但t_user的客户资料是有变化增加的,怎回事呢?

最新回复 (8)
  • x86 3月前
    引用 2
    分表规则请参考常见问题第二个

    https://docs.wildfirechat.cn/faq/server.html
  • winchen 3月前
    引用 3
    我知道消息是分表的,但36个t_messages_XX表全是空的,所有的表 我都查看了好几次了
  • HeavyRain 3月前
    引用 4
    确认数据库切换成mysql了吗,不会用的还是h2db吧。IM服务配置文件里有个切换h2db和mysql的开关,需要在哪里切换
  • HeavyRain 3月前
    引用 5
    可以试一下,用户A杀掉进程,用户B给A发一条消息,IM服务重启,重启成功后再打开用户A,看看用户A能不能收到消息,如果能收到消息就说明消息已经成功落库了
  • winchen 3月前
    引用 6
    确认数据库切换成mysql了,新注册用户,有记录到t_user,用户的笔数一直有增加的,半夜再来按照你说的重启IM服务试试
  • HeavyRain 3月前
    引用 7
    你加一下微信 wildfirechat 吧,我问问情况
  • winchen 3月前
    引用 8
    找到原因了,embed.db 0,被改成embed.db 2了,因为搞了朋友圈,消息记录都到MongoDB去了,但2是mysql+mongodb,怎样让消息记录也记录到MySQL呢?
  • HeavyRain 3月前
    引用 9
    目前是如果有mongodb就存储在mongodb,没有办法朋友圈在mongodb,消息在mysql。如果你们有这个需求,请在github的server项目上给我们提个issue,我们安排开发
返回