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

技术编号:37373941 阅读:11 留言:0更新日期:2023-04-27 07:18
本发明专利技术公开了一种隐私号AXB模式选号方法、系统、设备及存储介质,属于通信技术领域,解决目前隐私号AXB模式选号技术不能满足隐私号快速增长的需求的技术问题,方法为获取客户所有的原隐私号以及原隐私号所属的原隐私号区号;将原隐私号码以Redis的set数据结构分区存储;获取客户传入的指定的隐私号区号以及真实的主叫号码、被叫号码;根据主叫号码、被叫号码、指定的隐私号区号分别生成对应的Redis存储key;根据生成的存储key,通过Redis的lua脚本执行SDIFF命令,对主叫号码已绑隐私号集合、被叫号码已绑隐私号集合和隐私号区号的隐私号码集合做差集运算;从差集中随机选取一个隐私号码,并以Redis的set数据结构存储;将选出的隐私号码返回给客户。的隐私号码返回给客户。的隐私号码返回给客户。

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


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

技术介绍

[0002]目前隐私号AXB模式选号技术使用关系型数据库与固定循环取模算法相结合实现。在性能方面,远不能满足隐私号快速增长的需求,且当隐私号码数量达到一级别时,性能将进一步下降,影响客户的使用体验感。在业务功能方面,无法支持城市、省份、全国的优先级排列组合策略选号。

技术实现思路

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

【技术保护点】

【技术特征摘要】
1.一种隐私号AXB模式选号方法,其特征在于,包括:步骤S1.获取客户所有的原隐私号以及原隐私号所属的原隐私号区号;步骤S2.获取所述原隐私号区号的存储数量配置,将所述原隐私号码以Redis的set数据结构分区存储;步骤S3.获取客户传入的指定的隐私号区号以及真实的主叫号码、被叫号码;步骤S4.根据所述主叫号码、被叫号码、指定的隐私号区号分别生成对应的Redis存储key;步骤S5.判断所述指定的隐私号区号的隐私号码集合是否为空,若不为空,执行步骤S6;否则执行步骤S11;步骤S6.根据生成的存储key,通过Redis的lua脚本执行SDIFF命令,对所述主叫号码已绑隐私号集合、被叫号码已绑隐私号集合和隐私号区号的隐私号码集合做差集运算;步骤S7.判断所述差集是否为空,若不为空,执行步骤S8;否则执行步骤S10;步骤S8.从差集中随机选取一个隐私号码,并以Redis的set数据结构存储,表明该隐私号码已与所述主叫号码、被叫号码绑定;步骤S9.将选出的隐私号码返回给客户;步骤S10.将所述指定的隐私号区号的隐私号码集合的分区序号值加1,然后执行步骤S4;步骤S11.判断所述指定的隐私号区号是否为客户初始传入区号,若是,执行步骤S12;否则执行步骤S13;步骤S12.将所述指定的隐私号区号改为从客户原区号所在省份下的其他区号中选出绑定量最少的区号,然后执行步骤S4;步骤S13.判断所述指定的隐私号区号是否为客户初始传入区号所属省份外的区号,若是,执行步骤S15;否则执行步骤S14;步骤S14.将所述指定的隐私号区号改为从客户原区号所在省份外的区号中选出绑定量最少的区号,然后执行步骤S4;步骤S15.给用户返回号池资源...

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

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

1