用户访问某个链接,后台收到请求之后获取最后一个ID(比如 23) 并+1(得24),我拿这个数字通过接口获取相关链接 比如 ex.cn/24 之后再将 这个链接存入数据库,这个时候 这条数据 id是 24 链接编号也是24 链接是 ex.cn/24 。
接口限制每次只能生成一个而我需要大量的链接,这时我会获取最后一个ID并循环+1访问接口并把链接放入数组中。并一次性存入数据库。
问题是 这一套流程走下来 需要三分钟。这三分钟内 如果有人再次发起请求,生成的链接的编号就会重复。求大神指点 我该怎么处理?
如果可以不需要立马返回消息,你可以把请求塞到一个队列里面,一个一个处理数据避免冲突,当然也可以使用自增id,或者用一个id生成器