本发明涉及通信,更具体地说,它涉及一种隐私号axb模式选号方法、系统、设备及存储介质。
背景技术:
1、目前隐私号axb模式选号技术使用关系型数据库与固定循环取模算法相结合实现。在性能方面,远不能满足隐私号快速增长的需求,且当隐私号码数量达到一级别时,性能将进一步下降,影响客户的使用体验感。在业务功能方面,无法支持城市、省份、全国的优先级排列组合策略选号。
技术实现思路
1、本发明要解决的技术问题是针对现有技术的上述不足,本发明的目的一是提供一种隐私号axb模式选号方法,可以有效满足隐私号快速增长的需求。
2、本发明的目的二是提供一种隐私号axb模式选号系统,可以有效满足隐私号快速增长的需求。
3、本发明的目的三是提供一种计算机设备。
4、本发明的目的四是提供一种计算机可读存储介质。
5、为了实现上述目的一,本发明提供一种隐私号axb模式选号方法,包括:
6、步骤s1.获取客户所有的原隐私号以及原隐私号所属的原隐私号区号;
7、步骤s2.获取所述原隐私号区号的存储数量配置,将所述原隐私号码以redis的set数据结构分区存储;
8、步骤s3.获取客户传入的指定的隐私号区号以及真实的主叫号码、被叫号码;
9、步骤s4.根据所述主叫号码、被叫号码、指定的隐私号区号分别生成对应的redis存储key;
10、步骤s5.判断所述指定的隐私号区号的隐私号码集合是否为空,若不为空,执行步骤s6;否则执行步骤s11;
11、步骤s6.根据生成的存储key,通过redis的lua脚本执行sdiff命令,对所述主叫号码已绑隐私号集合、被叫号码已绑隐私号集合和隐私号区号的隐私号码集合做差集运算;
12、步骤s7.判断所述差集是否为空,若不为空,执行步骤s8;否则执行步骤s10;
13、步骤s8.从差集中随机选取一个隐私号码,并以redis的set数据结构存储,表明该隐私号码已与所述主叫号码、被叫号码绑定;
14、步骤s9.将选出的隐私号码返回给客户;
15、步骤s10.将所述指定的隐私号区号的隐私号码集合的分区序号值加1,然后执行步骤s4;
16、步骤s11.判断所述指定的隐私号区号是否为客户初始传入区号,若是,执行步骤s12;否则执行步骤s13;
17、步骤s12.将所述指定的隐私号区号改为从客户原区号所在省份下的其他区号中选出绑定量最少的区号,然后执行步骤s4;
18、步骤s13.判断所述指定的隐私号区号是否为客户初始传入区号所属省份外的区号,若是,执行步骤s15;否则执行步骤s14;
19、步骤s14.将所述指定的隐私号区号改为从客户原区号所在省份外的区号中选出绑定量最少的区号,然后执行步骤s4;
20、步骤s15.给用户返回号池资源不足信息。
21、作为进一步地改进,在步骤s2中,分区存储的key名为客户标识_区号_分区序号,value为隐私号码。
22、进一步地,在步骤s4中,redis存储key包括主叫号码已绑隐私号集合key、被叫号码已绑隐私号集合key、客户标识_隐私号码区号_真实号码、指定区号的隐私号码集合key、客户标识_区号_分区序号。
23、进一步地,在步骤s8中,存储key为客户标识_隐私号码区号_真实号码,value为隐私号码。
24、为了实现上述目的二,本发明提供一种隐私号axb模式选号系统,包括:
25、初始化模块,用于获取客户所有的原隐私号以及原隐私号所属的原隐私号区号;获取所述原隐私号区号的存储数量配置,将所述原隐私号码以redis的set数据结构分区存储;
26、获取模块,用于获取客户传入的指定的隐私号区号以及真实的主叫号码、被叫号码;
27、选号模块,用于根据上述的一种隐私号axb模式选号方法得到隐私号或号池资源不足信息;
28、反馈模块,用于反馈给用户隐私号或号池资源不足信息。
29、为了实现上述目的三,本发明提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的一种隐私号axb模式选号方法。
30、为了实现上述目的四,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的一种隐私号axb模式选号方法。
31、有益效果
32、本发明与现有技术相比,具有的优点为:
33、本发明可以实现选号性能大幅度提升,且性能受码号数量的影响是收敛的,本发明还支持城市、省份、全国三种客户码号池的优先级排列组合策略选号,极大提高客户的使用体验感。
1.一种隐私号axb模式选号方法,其特征在于,包括:
2.根据权利要求1所述的一种隐私号axb模式选号方法,其特征在于,在步骤s2中,分区存储的key名为客户标识_区号_分区序号,value为隐私号码。
3.根据权利要求1所述的一种隐私号axb模式选号方法,其特征在于,在步骤s4中,redis存储key包括主叫号码已绑隐私号集合key、被叫号码已绑隐私号集合key、客户标识_隐私号码区号_真实号码、指定区号的隐私号码集合key、客户标识_区号_分区序号。
4.根据权利要求1所述的一种隐私号axb模式选号方法,其特征在于,在步骤s8中,存储key为客户标识_隐私号码区号_真实号码,value为隐私号码。
5.一种隐私号axb模式选号系统,其特征在于,包括:
6.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-4任意一项所述的一种隐私号axb模式选号方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4任意一项所述的一种隐私号axb模式选号方法。