用狐表的人都知道OpenQQ是解决网络自动编号的终极正解武器,从派号的源头杜绝重复编号,这个我会用。
问题是这个工具,是基于OpenQQ登陆的情况下,与服务器通讯获得的自动编号。
我现在遇到一个有趣的问题,就是我做了一个新用户注册的窗口,里面需要生成一个自动编号作为用户ID,绝对绝对绝对不能重复!
问题是,既然是新用户注册,就肯定还没有登陆OpenQQ,那就没办法从服务器里获得最新的用户ID编号。
这个问题大家是如何解决的?除非你的系统的用户都是你自己新建,而不允许新用户自行注册。按道理,应该做那种允许客户自己注册的朋友都会遇到
我目前只想到一个奇怪的解法:就是客户点击打开注册窗口,用户表新建行的时候,用一个临时账户登录OpenQQ,获取到一个最新的用户ID后,然后断开OpenQQ。这个在少并发的情况下,可用。
但是由于共用同一个临时账号,如果并发多了,刚好同时有3个人在注册,在前一个人的OPEN QQ登录而又还没产生编号时,另外一个人登录了,就会导致前一个人的用户编号ID生不成。目前能想到的解决方法是,行新建后判断用户ID列是否为空,空的话就弹窗“服务器繁忙,请重新申请注册”,不为空就继续弹出注册窗口。
大家有更好的解决思路吗?
[此贴子已经被作者于2017/3/14 17:17:52编辑过]