在网络不好的情况,注册会生成2个相同的用户 0.25

jackps22008 2023-9-14 277

网络正常的情况,注册一次会生成一个用户,网络卡顿的时候,同一个手机号会注册多个账号,是什么原因

最新回复 (2)
  • HeavyRain 2023-9-14
    引用 2
    已电话沟通,服务经过二次开发有大量未关闭数据库连接导致数据库锁死,当用户登录时查询用户超时返回用户不存在,导致重复创建用户。解决办法:1为手机号码添加唯一索引;2在应用服务创建用户id+电话号码表,在应用服务判断用户是否存在。野火建议不要修改IM服务,保证IM服务的完整性,使用API和自定义消息来对接业务系统
  • jackps22008 2023-9-14
    引用 3

    这里的代码,如果数据库连接出现问题了,根据手机号查询用户返回的是null,在GetUserAction里面 这里判断用户就是null,返回给appServer就是用户不存在,就会创建新用户,就会导致用户的重复创建

返回