一个账号在多个手机APP上登录 ,然后同时调用新增接口。
会在表里插入同样的多条userId。
这种情况怎么解决。求大神指教(只希望插入一条)
扔消息队列,然后挨个处理~~重复的放弃。
我感觉这是需求问题,如果是在一台手机上登录,连续插入两次是允许的吗?如果是的话,没理由换个手机就不让插了,还请详细说一下需求。
如果无论是一台手机登录,还是两台手机登录,只允许插入一次,那么在数据库里加上唯一索引好了(插入之前最好加锁判断一下记录是否已存在)。
限制一个账号只能同时登陆一台移动设备
每个用户登录的时候会有一个唯一的 SessionId,重复登录会覆盖之前产生的 SessionId ,前端返回操作请求时,判断SessionId是否和服务器的一致就可以了,其他不一致的当非法访问
考虑在添加的时候处理一下是否已经存在呢,如果已经存在了,就不要新增