限制号码外呼的方法及装置、电子设备、存储介质制造方法及图纸

技术编号:30160284 阅读:32 留言:0更新日期:2021-09-25 15:13
本发明专利技术涉及大数据领域,公开了一种限制号码外呼的方法及装置、电子设备、存储介质,包括:接收针对预设时间周期内任一待外呼的外呼号码的外呼请求,并获取所述外呼请求对应的时间戳;基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码;根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼,其中,所述预设数量表示所述预设时间周期内允许外呼的外呼数量阈值。本发明专利技术还涉及区块链技术,将所述外呼号码写入区块链节点中。通过本发明专利技术,解决了相关技术中限制号码外呼的方案存在代码入侵的风险的技术问题。呼的方案存在代码入侵的风险的技术问题。呼的方案存在代码入侵的风险的技术问题。

【技术实现步骤摘要】
限制号码外呼的方法及装置、电子设备、存储介质


[0001]本专利技术涉及大数据领域,具体而言,涉及一种限制号码外呼的方法及装置、电子设备、存储介质。

技术介绍

[0002]目前,在实际生产过程中,考虑成本因素,为了确保接入号资源能够得到最大程度的利用,让接入号资源使用完后需要马上投入到下一轮生产中;但是这种情况下,如果出现限呼等生产问题,外呼结果快速返回,接入号资源会很快释放并被使用到下一轮,如果外呼速率过快,超过服务器能力,会导致更多的限呼,拨打速率更快等情况,恶性循环下服务器可能出现一些不可控的情况。例如服务器会出现无响应或者直接宕机;又因为外呼的特殊性,在接通客户后必须保证后续服务一定要有响应,否则会造成骚扰客户的现象,这对于服务行业来说是致命的,因此,必须要对外呼速率进行管控,使得整体外呼速率处于一个平稳的状态。
[0003]相关技术中,现有的比较成熟的比如令牌桶算法,能有效的限制流量,起到消峰作用,但是相对来说框架比较重,需要引入Google包,依赖一些开源性技术,对代码有一定的侵入性。因此,现有的限制外呼方案因存在代码入侵风险、无法平稳控制外呼速率的技术问题。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种限制号码外呼的方法及装置、电子设备、存储介质,以至少解决了相关技术中限制号码外呼的方案存在代码入侵的风险的技术问题。
[0006]根据本专利技术的一个实施例,提供了一种限制号码外呼的方法,包括:接收针对预设时间周期内任一待外呼的外呼号码的外呼请求,并获取所述外呼请求对应的时间戳;基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码;根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼,其中,所述预设数量表示所述预设时间周期内允许外呼的外呼数量阈值。
[0007]可选的,所述获取所述外呼请求对应的时间戳包括:设置第一原子更新长整型AtomicLong对象的long值为时钟变量,其中,所述第一原子更新长整型的初始值为当前时间;在调用所述外呼号码的外呼线程时,更新所述第一原子更新长整型AtomicLong对象的long值为当前时间戳;读取所述当前时间戳,并将所述当前时间戳作为所述外呼请求的时间戳。
[0008]可选的,所述基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码包括:根据所述时间戳与所述预设时间周期的比值,生成所述外呼请求的时间标识码。
[0009]可选的,将所述外呼号码写入区块链节点中,所述根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼包括:将所述时间标识码与所述外呼号码对应的
外呼线程进行绑定;根据所述预设时间周期内外呼线程调用次数和所述预设数量,确定所述预设时间周期内是否允许对所述外呼号码进行外呼。
[0010]可选的,所述根据所述预设时间周期内外呼线程调用次数和所述预设数量确定所述预设时间周期内是否允许对所述外呼号码进行外呼包括:设置第二原子更新长整型AtomicLong对象的long值为调用外呼线程的次数,其中,所述第二原子更新长整型的初始值为零;在调用所述外呼线程时,更新所述第二原子更新长整型AtomicLong对象的long值为所述外呼线程对应的当前外呼线程调用次数,其中,所述预设时间周期内每次调用一个外呼线程时,所述第二原子更新长整型AtomicLong对象的long值累计加1;将所述当前外呼线程调用次数与所述预设数量进行比较;若所述当前外呼线程调用次数小于或等于所述预设数量,则在所述预设时间周期内允许对所述外呼号码进行外呼;若所述当前外呼线程调用次数大于所述预设数量,则在所述预设时间周期内暂停对所述外呼号码进行外呼。
[0011]可选的,若所述当前外呼线程调用次数大于所述预设数量,所述方法还包括:确定所述预设时间周期的下一时间周期内调用所述外呼线程的第一时间戳;根据所述下一时间周期和所述第一时间戳计算所述外呼号码的第一时间标识码;根据所述第一时间标识码和所述预设数量,确定在所述下一时间周期内是否允许对所述外呼号码进行外呼。
[0012]可选的,若所述当前外呼线程调用次数大于所述预设数量,所述方法还包括:将所述外呼线程存储至目标先进先出队列;根据所述目标先进先出队列的先进先出顺序和所述预设数量,确定在所述预设时间周期的下一时间周期内是否允许对所述外呼号码进行外呼。
[0013]根据本专利技术的一个实施例,提供了一种限制号码外呼的装置,包括:处理模块,用于接收针对预设时间周期内任一待外呼的外呼号码的外呼请求,并获取所述外呼请求对应的时间戳;生成模块,用于基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码;判断模块,用于根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼,其中,所述预设数量表示所述预设时间周期内允许外呼的外呼数量阈值。
[0014]可选的,所述处理模块包括:设置单元,用于设置第一原子更新长整型AtomicLong对象的long值为时钟变量,其中,所述第一原子更新长整型的初始值为当前时间;更新单元,用于在调用所述外呼号码的外呼线程时,更新所述第一原子更新长整型AtomicLong对象的long值为当前时间戳;第一确定单元,用于读取所述当前时间戳,并将所述当前时间戳作为所述外呼请求的时间戳。
[0015]可选的,所述生成模块包括:生成单元,用于根据所述时间戳与所述预设时间周期的比值,生成所述外呼请求的时间标识码。
[0016]可选的,将所述外呼号码写入区块链节点中,所述判断模块包括:绑定单元,用于将所述时间标识码与所述外呼号码对应的外呼线程进行绑定;第二确定单元,用于根据所述预设时间周期内外呼线程调用次数和所述预设数量,确定所述预设时间周期内是否允许对所述外呼号码进行外呼。
[0017]可选的,所述第二确定单元包括:设置子单元,用于设置第二原子更新长整型AtomicLong对象的long值为调用外呼线程的次数,其中,所述第二原子更新长整型的初始值为零;更新子单元,用于在调用所述外呼线程时,更新所述第二原子更新长整型AtomicLong对象的long值为所述外呼线程对应的当前外呼线程调用次数,其中,所述预设
时间周期内每次调用一个外呼线程时,所述第二原子更新长整型AtomicLong对象的long值累计加1;比较子单元,用于将所述当前外呼线程调用次数与所述预设数量进行比较;处理子单元,用于当所述当前外呼线程调用次数小于或等于所述预设数量时,在所述预设时间周期内允许对所述外呼号码进行外呼;当所述当前外呼线程调用次数大于所述预设数量时,在所述预设时间周期内暂停对所述外呼号码进行外呼。
[0018]可选的,当所述当前外呼线程调用次数大于所述预设数量时,所述装置还包括:第一确定模块,用于确定所述预设时间周期的下一时间周期内调用所述外呼线程的第一时间戳;计算模块,用于根据所述下一时间周期和所述第一时间戳计算所述外呼号码的第一时间标识码;第二确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种限制号码外呼的方法,其特征在于,包括:接收针对预设时间周期内任一待外呼的外呼号码的外呼请求,并获取所述外呼请求对应的时间戳;基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码;根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼,其中,所述预设数量表示所述预设时间周期内允许外呼的外呼数量阈值。2.根据权利要求1所述的方法,其特征在于,所述获取所述外呼请求对应的时间戳包括:设置第一原子更新长整型AtomicLong对象的long值为时钟变量,其中,所述第一原子更新长整型的初始值为当前时间;在调用所述外呼号码的外呼线程时,更新所述第一原子更新长整型AtomicLong对象的long值为当前时间戳;读取所述当前时间戳,并将所述当前时间戳作为所述外呼请求的时间戳。3.根据权利要求1所述的方法,其特征在于,所述基于所述预设时间周期和所述时间戳生成所述外呼号码的时间标识码包括:根据所述时间戳与所述预设时间周期的比值,生成所述外呼请求的时间标识码。4.根据权利要求1所述的方法,其特征在于,将所述外呼号码写入区块链节点中,所述根据所述时间标识码和预设数量判断是否允许对所述外呼号码进行外呼包括:将所述时间标识码与所述外呼号码对应的外呼线程进行绑定;根据所述预设时间周期内外呼线程调用次数和所述预设数量,确定所述预设时间周期内是否允许对所述外呼号码进行外呼。5.根据权利要求4所述的方法,其特征在于,所述根据所述预设时间周期内外呼线程调用次数和所述预设数量确定所述预设时间周期内是否允许对所述外呼号码进行外呼包括:设置第二原子更新长整型AtomicLong对象的long值为调用外呼线程的次数,其中,所述第二原子更新长整型的初始值为零;在调用所述外呼线程时,更新所述第二原子更新长整型AtomicLong对象的long值为所述外呼线程对应的当前外呼线程调用次数,其中,所述预设时间周期...

【专利技术属性】
技术研发人员:彭佩
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1