一种隐私号AX模式选号方法、系统、设备及存储介质技术方案

技术编号:37985663 阅读:10 留言:0更新日期:2023-06-30 10:00
本发明专利技术公开了一种隐私号AX模式选号方法、系统、设备及存储介质,属于通信服务技术领域,解决目前隐私号AX模式选号技术不能满足隐私号快速增长需求的技术问题,方法为获取将客户导入的隐私号码,并以Redis的sorted set数据结构存储;获取客户传入的真实号码A和指定的隐私号码区号,根据真实号码A和指定的隐私号码区号,分别生成对应的Redis存储key,根据生成的存储key,通过Redis的lua脚本执行ZRANGE命令,选取集合中的第一个值,若其分值的个位数为0,即为可用的隐私号,并将其分值设置为原分值加10再加1,并将选出的隐私号码返回给客户,若其分值的个位数为1,即无可用的隐私号,返回客户提示号码资源不足。返回客户提示号码资源不足。返回客户提示号码资源不足。

【技术实现步骤摘要】
一种隐私号AX模式选号方法、系统、设备及存储介质


[0001]本专利技术涉及通信服务
,更具体地说,它涉及一种隐私号AX模式选号方法、系统、设备及存储介质。

技术介绍

[0002]目前隐私号AX模式选号技术使用关系型数据库实现。在性能方面,远不能满足隐私号快速增长的需求,响应延迟客户感知明显,使用体验较差。在业务功能方面,无法支持城市、省份、全国的优先级排列组合策略选号,不支持随机选号以及按绑定量排序选号。

技术实现思路

[0003]本专利技术要解决的技术问题是针对现有技术的上述不足,本专利技术的目的一是提供一种隐私号AX模式选号方法。
[0004]本专利技术的目的二是提供一种隐私号AX模式选号系统。
[0005]本专利技术的目的三是提供一种计算机设备。
[0006]本专利技术的目的四是提供一种计算机可读存储介质。
[0007]为了实现上述目的一,本专利技术提供一种隐私号AX模式选号方法,具体包括以下步骤:
[0008]步骤S1.获取客户导入的隐私号码;
[0009]步骤S2.将所述隐私号码以Redis的sorted set数据结构存储,key名为客户标识_区号,value为隐私号码,score(分值)为第一数值;
[0010]步骤S3.获取客户传入的真实号码A和指定的隐私号码区号;
[0011]步骤S4.根据指定的隐私号码区号生成对应的隐私号码池Redis存储key、客户标识_隐私号码区号;
[0012]步骤S5.判断指定的隐私号码区号的隐私号码集合是否为空,若不为空,执行步骤S6;若为空,执行步骤S14;
[0013]步骤S6.根据生成的存储key,通过Redis的lua脚本执行ZRANGE命令,选取所述隐私号码集合的第一个隐私号码;
[0014]步骤S7.判断步骤S6中选取的隐私号码的分值个位数是否为第二数值,若为第二数值,执行步骤S8;若为第三数值,执行步骤S10;
[0015]步骤S8.将步骤S6中选取的隐私号码的分值设置为原分值加第一数值后再加第三数值,表明该隐私号码已经被绑定,且其绑定量加1;
[0016]步骤S9.将选出的隐私号码返回给客户,并退出选号流程;
[0017]步骤S10.判断指定的隐私号码区号是否为客户初始传入的区号,若是,执行步骤S11;若不是,执行步骤S12;
[0018]步骤S11.从客户原区号所在省份下的其他区号中选出绑定量最少的区号,将指定的隐私号码区改为选出绑定量最少的区号,执行步骤S4;
[0019]步骤S12.判断指定的隐私号码区号是否为客户初始传入区号所属省份外的区号,若是,执行步骤S14;若不是,执行步骤S13;
[0020]步骤S13.将指定的区号改为从客户原区号所在省份外的区号中选出绑定量最少的区号后执行步骤S4;
[0021]步骤S14.给客户返回号池资源不足的信息。
[0022]作为进一步地改进,所述第二数值、第三数值均小于第一数值,分值的定义为:第二数值表示该号码未占用,第三数值表示该号码已占用,分值除以第一数值得到的商表示该号码累计的绑定量。
[0023]进一步地,所述第一数值为十位以上的数,第二数值、第三数值均为个位数。
[0024]进一步地,所述第一数值为10,第二数值为0,第三数值为1。
[0025]为了实现上述目的二,本专利技术提一种隐私号AX模式选号系统,包括:
[0026]获取模块,用于获取客户的隐私号码,以及获取客户传入的真实号码A和指定的隐私号码区号;
[0027]存储模块,用于将所述隐私号码以Redis的sorted set数据结构存储,key名为客户标识_区号,value为隐私号码,score(分值)为第一数值,根据指定的隐私号码区号生成对应的隐私号码池Redis存储key、客户标识_隐私号码区号;
[0028]选号模块,用于根据上述的一种隐私号AX模式选号方法选出绑定量最少且未占用的隐私号码;
[0029]返回模块,用于将选出的隐私号码返回给客户或给客户返回号池资源不足的信息。
[0030]为了实现上述目的三,本专利技术提一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的一种隐私号AX模式选号方法。
[0031]为了实现上述目的四,本专利技术提一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的一种隐私号AX模式选号方法。
[0032]有益效果
[0033]本专利技术与现有技术相比,具有的优点为:
[0034]本专利技术的选号性能大幅度提升;支持城市、省份、全国三种客户码号池的优先级排列组合策略选号以及按累计绑定量排序选号,避免高频呼叫。
附图说明
[0035]图1为本专利技术的选号流程图。
具体实施方式
[0036]下面结合附图中的具体实施例对本专利技术做进一步的说明。
[0037]参阅图1,一种隐私号AX模式选号方法,具体包括以下步骤:
[0038]步骤S1.获取客户导入的隐私号码;
[0039]步骤S2.将隐私号码以Redis的sorted set数据结构存储,key名为客户标识_区号,value为隐私号码,score(分值)为第一数值;
[0040]步骤S3.获取客户传入的真实号码A和指定的隐私号码区号;
[0041]步骤S4.根据指定的隐私号码区号生成对应的隐私号码池Redis存储key、客户标识_隐私号码区号;
[0042]步骤S5.判断指定的隐私号码区号的隐私号码集合是否为空,若不为空,执行步骤S6;若为空,执行步骤S14;
[0043]步骤S6.根据生成的存储key,通过Redis的lua脚本执行ZRANGE命令,选取隐私号码集合的第一个隐私号码;
[0044]步骤S7.判断步骤S6中选取的隐私号码的分值个位数是否为第二数值,若为第二数值,执行步骤S8;若为第三数值,执行步骤S10;
[0045]步骤S8.将步骤S6中选取的隐私号码的分值设置为原分值加第一数值后再加第三数值,表明该隐私号码已经被绑定,且其绑定量加1;
[0046]步骤S9.将选出的隐私号码返回给客户,并退出选号流程;
[0047]步骤S10.判断指定的隐私号码区号是否为客户初始传入的区号,若是,执行步骤S11;若不是,执行步骤S12;
[0048]步骤S11.从客户原区号所在省份下的其他区号中选出绑定量最少的区号,将指定的隐私号码区改为选出绑定量最少的区号,执行步骤S4;步骤S11可以从本省份内选出绑定量最少的区号;
[0049]步骤S12.判断指定的隐私号码区号是否为客户初始传入区号所属省份外的区号,若是,执行步骤S14;若不是,执行步骤S13;
[0050]步骤S13.将指定的区号改为从客户原区号所在省份外的区号中选出绑定量最少的区号后执行步骤S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种隐私号AX模式选号方法,其特征在于,具体包括以下步骤:步骤S1.获取客户导入的隐私号码;步骤S2.将所述隐私号码以Redis的sorted set数据结构存储,key名为客户标识_区号,value为隐私号码,score(分值)为第一数值;步骤S3.获取客户传入的真实号码A和指定的隐私号码区号;步骤S4.根据指定的隐私号码区号生成对应的隐私号码池Redis存储key、客户标识_隐私号码区号;步骤S5.判断指定的隐私号码区号的隐私号码集合是否为空,若不为空,执行步骤S6;若为空,执行步骤S14;步骤S6.根据生成的存储key,通过Redis的lua脚本执行ZRANGE命令,选取所述隐私号码集合的第一个隐私号码;步骤S7.判断步骤S6中选取的隐私号码的分值个位数是否为第二数值,若为第二数值,执行步骤S8;若为第三数值,执行步骤S10;步骤S8.将步骤S6中选取的隐私号码的分值设置为原分值加第一数值后再加第三数值,表明该隐私号码已经被绑定,且其绑定量加1;步骤S9.将选出的隐私号码返回给客户,并退出选号流程;步骤S10.判断指定的隐私号码区号是否为客户初始传入的区号,若是,执行步骤S11;若不是,执行步骤S12;步骤S11.从客户原区号所在省份下的其他区号中选出绑定量最少的区号,将指定的隐私号码区改为选出绑定量最少的区号,执行步骤S4;步骤S12.判断指定的隐私号码区号是否为客户初始传入区号所属省份外的区号,若是,执行步骤S14;若不是,执行步骤S13;步骤S13.将指定的区号改为从客户原区号所在省份外的区号中选出绑定量最少的区号后执行步骤S4;步骤S14.给客户返回号池资源不足的信息。2.根据权利...

【专利技术属性】
技术研发人员:陈星辰张其卿莫小林陈廷堃夏国鑫李倩周树杭
申请(专利权)人:广西东信易通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1