Foxtable(狐表)用户栏目专家坐堂 → 用新的HttpClient取代以前的OpenQQ获取新编号的方法。因为新用户注册,是用不了OpenQQ


  共有3603人关注过本帖平板打印复制链接

主题:用新的HttpClient取代以前的OpenQQ获取新编号的方法。因为新用户注册,是用不了OpenQQ

帅哥哟,离线,有人找我吗?
chen3728060
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:388 积分:5098 威望:0 精华:0 注册:2013/11/2 0:01:00
用新的HttpClient取代以前的OpenQQ获取新编号的方法。因为新用户注册,是用不了OpenQQ  发帖心情 Post By:2016/12/22 23:49:00 [只看该作者]

用狐表的人都知道OpenQQ是解决网络自动编号的终极正解武器,从派号的源头杜绝重复编号,这个我会用。

问题是这个工具,是基于OpenQQ登陆的情况下,与服务器通讯获得的自动编号。

 

       我现在遇到一个有趣的问题,就是我做了一个新用户注册的窗口,里面需要生成一个自动编号作为用户ID,绝对绝对绝对不能重复!

      问题是,既然是新用户注册,就肯定还没有登陆OpenQQ,那就没办法从服务器里获得最新的用户ID编号。

 

这个问题大家是如何解决的?除非你的系统的用户都是你自己新建,而不允许新用户自行注册。按道理,应该做那种允许客户自己注册的朋友都会遇到

 

我目前只想到一个奇怪的解法:就是客户点击打开注册窗口,用户表新建行的时候,用一个临时账户登录OpenQQ,获取到一个最新的用户ID后,然后断开OpenQQ。这个在少并发的情况下,可用。

       但是由于共用同一个临时账号,如果并发多了,刚好同时有3个人在注册,在前一个人的OPEN QQ登录而又还没产生编号时,另外一个人登录了,就会导致前一个人的用户编号ID生不成。目前能想到的解决方法是,行新建后判断用户ID列是否为空,空的话就弹窗“服务器繁忙,请重新申请注册”,不为空就继续弹出注册窗口。

 

大家有更好的解决思路吗?

 

 

[此贴子已经被作者于2017/3/14 17:17:52编辑过]

 回到顶部