[发明专利]一种多进程外呼控制方法、系统、电子设备及存储介质在审
申请号: | 202110580616.0 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113448701A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 周圣凯;陈孝良;苏少炜 | 申请(专利权)人: | 北京声智科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/52;H04M3/51;H04M3/523 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 蒋娟 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 控制 方法 系统 电子设备 存储 介质 | ||
本发明提供一种多进程外呼控制方法、系统、电子设备及存储介质,所述方法包括:获取需同时执行多项外呼任务对应的多个外呼指令;根据所述外呼指令获取用于锁定数据库队列的进程锁的锁权限,并启动获取到所述锁权限的进程,所述进程锁用于控制进程的启动或阻塞,所述数据库队列用于存储所有的外呼任务;获取所述数据库队列中正在执行和尚未执行的外呼任务列表,通过动态规划算法选择最佳外呼任务分配方案以分配给多进程执行。本发明通过采用多进程解决多用户同时进行对外呼叫的问题,并对当前外呼线路进行动态分配,使分配方案最优化,提高了外呼线路的使用率。
技术领域
本发明涉及通信技术领域,尤其涉及一种多进程外呼控制方法、系统、电子设备及存储介质。
背景技术
外呼一般分为两个阶段:外呼数据的获取以及外呼动作的发起。外呼线路指的是对外呼叫的线路,有了外呼线路才可以实现拨打客户电话。在外呼场景中,通常外呼线路总数是固定的,而多个用户同时进行外呼时所需的线路往往不同,现有技术缺点主要是分配线路固定,往往造成外呼线路的浪费。
发明内容
本发明提供一种多进程外呼控制方法、系统、电子设备及存储介质,用以解决现有技术中分配线路固定,往往造成外呼线路的浪费的问题,实现对当前外呼线路进行动态分配以提高外呼线路的使用率。
本发明提供一种多进程外呼控制方法,所述方法包括:
获取需同时执行多项外呼任务对应的多个外呼指令;
根据所述外呼指令获取用于锁定数据库队列的进程锁的锁权限,并启动获取到所述锁权限的进程,所述进程锁用于控制进程的启动或阻塞,所述数据库队列用于存储所有的外呼任务;
获取所述数据库队列中正在执行和尚未执行的外呼任务列表,通过动态规划算法选择最佳外呼任务分配方案以分配给多进程执行。
根据本发明所述的多进程外呼控制方法,在获取需同时执行多项外呼任务对应的多个外呼指令之前,所述方法还包括:
将所有外呼任务的相关信息存入数据库队列;
对所述数据库队列中的所有外呼任务的执行状态进行标记;
其中,所述外呼任务的相关信息包括所需线路数、呼叫电话总数、创建时间以及执行状态的一种或多种组合,所述外呼任务的执行状态包括当前执行中的外呼任务、尚未执行的外呼任务以及已执行的外呼任务。
根据本发明所述的多进程外呼控制方法,所述根据所述外呼指令获取用于锁定数据库队列的进程锁的锁权限,并启动获取到所述锁权限的进程,包括:
判断被请求访问数据库队列是否被某一进程使用进程锁进行锁定;
如果是,则获取不到锁定所述数据库队列的锁权限的进程会被阻塞;
否则获取到锁定所述数据库队列的锁权限的进程会被启动。
根据本发明所述的多进程外呼控制方法,所述判断被请求访问数据库队列是否被某一进程使用进程锁进行锁定,包括:
根据用于记录进程锁锁定数据库队列的文件版本号,判断被请求访问数据库队列是否被某一进程使用所述进程锁进行锁定;
当读取到用于记录进程锁锁定数据库队列的文件版本号等于数据库队列的当前文件版本号,则允许所述数据库队列执行数据更新并允许被某一进程使用所述进程锁对所述数据库队列进行锁定,所述进程锁采用乐观锁。
根据本发明所述的多进程外呼控制方法,所述获取所述数据库队列中尚未执行的外呼任务列表,通过动态规划算法选择最佳外呼任务分配方案以分配给多进程执行,包括:
获取到所述锁权限的进程,读取所述数据库队列,获取所述数据库队列中正在执行和尚未执行的外呼任务列表,所述数据库队列采用Redis数据库队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京声智科技有限公司,未经北京声智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110580616.0/2.html,转载请声明来源钻瓜专利网。