本技术涉及网络通信领域,尤其涉及一种携入号码销户发起归还的控制方法、装置、设备及介质。
背景技术:
1、携号转网是电信消费者在不改变号码的情况下,从一家运营商转到另一家运营商。携号转网的号码在携入方销户并超过冻结时限后,该号码应该归还携出网络,即号码拥有网络。针对待归还的携入号码,由携入网络的运营商发起注销,通过通信服务管理系统(communication service management system,简称为csms)删除该号码的数据,并归还号码拥有网络。
2、相关技术中,针对待归还的携入号码,是将其存储在对应的oracle数据库实例的接口表内,等待java定时任务调用结构化查询语言(structured query language,简称为sql)语句,以扫描接口表内将超过冻结时限的号码,并针对扫描到的号码发起注销。
3、但发明人研究发现在通过上述方式进行销户归还号码时,存在出错概率较高的问题。
技术实现思路
1、本技术提供一种携入号码销户发起归还的控制方法、装置、设备及介质,用以降低销户归还号码时的出错概率。
2、第一方面,本技术提供一种携入号码销户发起归还的控制方法,应用于注销业务层服务,控制方法包括:
3、查询分布式搜索引擎中的携入号码销户数据,以获得超过冻结时限的目标号码;
4、对目标号码进行校验,校验依次包括:号码待归还状态校验、号码拆机状态校验、号码携转状态校验和号码未发起过注销请求校验;
5、若对目标号码的校验通过,则调用注销核心层服务发起注销请求,以针对目标号码销户发起归还。
6、一种可能的实施方式中,上述的号码待归还状态校验,包括:
7、在分布式数据库中的携转业务受理日志表中,查询是否包含目标号码;
8、若携转业务受理日志表中包含目标号码,则获取目标号码在携转业务受理日志表中的携转状态;
9、若携转状态为待归还状态,则确定号码待归还状态校验通过;
10、若携转状态不为待归还状态,则确定号码待归还状态校验未通过;
11、若携转业务受理日志表中不包含目标号码,则确定号码待归还状态校验未通过,并在分布式搜索引擎中删除与目标号码相关的数据。
12、一种可能的实施方式中,上述的号码拆机状态校验,包括:
13、获取目标号码在号码在用表中的号码状态,其中,号码在用表用于记录在用号码的号码状态;
14、若号码状态为拆机状态,则确定号码拆机状态校验通过;
15、若携转状态不为拆机状态,则确定号码拆机状态校验未通过,并在分布式数据库中删除与目标号码相关的数据,以及,同步删除分布式搜索引擎中与目标号码相关的数据。
16、一种可能的实施方式中,上述的号码携转状态校验,包括:
17、确定目标号码是否在携转信息表中;
18、若目标号码在携转信息表中,则确定号码携转状态校验通过;
19、若目标号码不在携转信息表中,则确定号码携转状态校验未通过。
20、一种可能的实施方式中,上述的号码未发起过注销请求校验,包括:
21、生成目标号码对应的键值对,键值对中的键为目标号码,键值对中的值为待归还状态;
22、根据键值对,查询分布式缓存,以确定键值对是否在分布式缓存中;
23、若目标号码不在分布式缓存中,则确定号码未发起过注销请求校验通过,并调用接口将键值对存入分布式缓存中;
24、若目标号码在分布式缓存中,则确定号码未发起过注销请求校验未通过。
25、一种可能的实施方式中,还包括:
26、将键值对存入分布式缓存中之后,监测键值对在分布式缓存中的存在时长;
27、若存在时长等于或大于时长阈值,则在分布式缓存中删除键值对。
28、第二方面,本技术提供一种携入号码销户发起归还的控制装置,应用于注销业务层服务,控制装置包括:
29、查询模块,用于查询分布式搜索引擎中的携入号码销户数据,以获得超过冻结时限的目标号码;
30、校验模块,用于对目标号码进行校验,校验依次包括:号码待归还状态校验、号码拆机状态校验、号码携转状态校验和号码未发起过注销请求校验;
31、控制模块,用于在对目标号码的校验通过时,调用注销核心层服务发起注销请求,以针对目标号码销户发起归还。
32、一种可能的实施方式中,上述的校验包括号码待归还状态校验,对应地,校验模块具体用于:
33、在分布式数据库中的携转业务受理日志表中,查询是否包含目标号码;
34、若携转业务受理日志表中包含目标号码,则获取目标号码在携转业务受理日志表中的携转状态;
35、若携转状态为待归还状态,则确定号码待归还状态校验通过;
36、若携转状态不为待归还状态,则确定号码待归还状态校验未通过;
37、若携转业务受理日志表中不包含目标号码,则确定号码待归还状态校验未通过,并在分布式搜索引擎中删除与目标号码相关的数据。
38、一种可能的实施方式中,上述的校验包括号码拆机状态校验,对应地,校验模块用于:
39、获取目标号码在号码在用表中的号码状态,其中,号码在用表用于记录在用号码的号码状态;
40、若号码状态为拆机状态,则确定号码拆机状态校验通过;
41、若携转状态不为拆机状态,则确定号码拆机状态校验未通过,并在分布式数据库中删除与目标号码相关的数据,以及,同步删除分布式搜索引擎中与目标号码相关的数据。
42、一种可能的实施方式中,上述的校验包括号码携转状态校验,对应地,校验模块用于:
43、确定目标号码是否在携转信息表中;
44、若目标号码在携转信息表中,则确定号码携转状态校验通过;
45、若目标号码不在携转信息表中,则确定号码携转状态校验未通过。
46、一种可能的实施方式中,上述的校验还包括号码未发起过注销请求校验,对应地,校验模块还用于:
47、生成目标号码对应的键值对,键值对中的键为目标号码,键值对中的值为待归还状态;
48、根据键值对,查询分布式缓存,以确定键值对是否在分布式缓存中;
49、若目标号码不在分布式缓存中,则确定号码未发起过注销请求校验通过,并调用接口将键值对存入分布式缓存中;
50、若目标号码在分布式缓存中,则确定号码未发起过注销请求校验未通过。
51、一种可能的实施方式中,校验模块还用于:
52、将键值对存入分布式缓存中之后,监测键值对在分布式缓存中的存在时长;
53、若存在时长等于或大于时长阈值,则在分布式缓存中删除键值对。
54、第三方面,本技术提供一种携入号码销户发起归还的控制系统,包括:
55、拆机服务;
56、入表服务,用于将应用拆机服务进行拆机的号码的相关数据存储至分布式数据库中的携转业务受理日志表中;
57、数据同步服务,用于将携转业务受理日志表中的数据同步至分布式搜索引擎;
58、分布式搜索引擎,用于在获取到同步的数据后,将数据存储为携入号码销户数据;
59、定时任务平台,用于定时调用注销业务层服务,注销业务层服务为多集群部署;
60、注销业务层服务,用于执行第一方面中任一项的携入号码销户发起归还的控制方法;
61、分布式缓存,用于存储待发起注销的号码的键值对;
62、注销核心层服务,用于发起注销请求,以针对目标号码销户发起归还。
63、第四方面,本技术提供一种注销业务层服务,包括:处理器,以及与处理器通信连接的存储器;
64、存储器存储计算机执行指令;
65、处理器执行存储器存储的计算机执行指令,以实现第一方面中任一项的携入号码销户发起归还的控制方法。
66、第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现第一方面中任一项的携入号码销户发起归还的控制方法。
67、第六方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被执行时用于实现第一方面中任一项的携入号码销户发起归还的控制方法。
68、本技术提供的携入号码销户发起归还的控制方法、装置、设备及介质,通过查询分布式搜索引擎中的携入号码销户数据,以获得超过冻结时限的目标号码;对目标号码进行校验,校验依次包括:号码待归还状态校验、号码拆机状态校验、号码携转状态校验和号码未发起过注销请求校验;若对目标号码的校验通过,则调用注销核心层服务发起注销请求,以针对目标号码销户发起归还。本技术通过对目标号码进行校验,将通过校验的目标号码调用注销核心层服务发起注销请求,完成对目标号码销户发起归还,能够降低销户归还号码时的出错概率。