任务分配方法、装置、系统及计算机可读存储介质制造方法及图纸

技术编号:21183959 阅读:27 留言:0更新日期:2019-05-22 14:50
本发明专利技术提供一种任务分配方法,该方法应用于基于云存储Redis技术构建的任务分配系统,该系统包括Redis服务器和多个队列,各队列包括标准逻辑队列和插队逻辑队列,该方法包括:在接收到客户端发送的业务办理请求时,获取对应的客户信息、业务信息、网络信息和各队列的排队信息;然后按第一预设规则计算各队列的排队分值,并将最大排队分值所对应的队列确定为推荐队列;检测业务办理请求是否符合预设插队条件,进而根据检测结果将该业务办理请求分配至推荐队列的对应逻辑队列。本发明专利技术还提供一种任务分配装置、系统及计算机可读存储介质。本发明专利技术能解决现有技术中传统任务分配系统只适用流量小的应用场景的技术问题。

Task Allocation Method, Device, System and Computer Readable Storage Media

The invention provides a task allocation method, which is applied to a task allocation system based on cloud storage Redis technology. The system includes a Redis server and multiple queues, each queue includes a standard logical queue and a queue-inserting logical queue. The method includes acquiring corresponding customer information, business information and network information when receiving a business transaction request sent by a client. Then, the queue score of each queue is calculated according to the first preset rule, and the queue corresponding to the maximum queue score is determined as the recommended queue; whether the service processing request meets the preset queue insertion condition is detected, and then the service processing request is allocated to the corresponding logical queue of the recommended queue according to the test results. The invention also provides a task allocation device, a system and a computer readable storage medium. The invention can solve the technical problem that the traditional task allocation system in the prior art only applies to application scenarios with small flow.

【技术实现步骤摘要】
任务分配方法、装置、系统及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种任务分配方法、装置、系统及计算机可读存储介质。
技术介绍
为方便客户办理各种业务,很多企业和公司(如银行、证券公司、通信运营商等)都开通了线上业务办理服务,将原来线下繁琐的办理流程简化至线上,用户无需到网点或营业点进行办理。目前的任务分配系统通常采用的是单服务器节点的架构,只适用于流量较小的业务场景。随着业务办理需求的不断增加,传统的任务分配系统会因为服务器压力过大而崩溃,导致整个系统的不可用,造成巨大损失。
技术实现思路
本专利技术的主要目的在于提供一种任务分配方法、装置、系统及计算机可读存储介质,旨在解决现有技术中传统任务分配系统只适用业务需求小的应用场景的技术问题。为实现上述目的,本专利技术提供一种任务分配方法,应用于任务分配系统,所述任务分配系统包括键-值对存储Redis服务器和多个队列,各队列包括标准逻辑队列和插队逻辑队列,所述任务分配方法包括:所述Redis服务器在接收到客户端发送的业务办理请求时,根据所述业务办理请求获取对应的客户信息、业务信息、网络信息和各队列的排队信息;所述Redis服务器根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一预设规则计算各队列的排队分值,并将所述各队列的排队分值中的最大排队分值所对应的队列确定为推荐队列;所述Redis服务器检测所述业务办理请求是否符合预设插队条件;若符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的插队逻辑队列中;若不符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的标准逻辑队列中。可选地,所述标准逻辑队列和插队逻辑队列包括发号序列,所述任务分配方法还包括:在将所述业务办理请求分配至所述推荐队列中的对应逻辑队列后,所述Redis服务器对所述逻辑队列的发号序列执行incr命令,以获取返回的客户排队号码,并将所述客户排队号码发送至所述客户端。可选地,所述标准逻辑队列和插队逻辑队列还包括叫号序列,所述任务分配方法还包括:在接收到坐席端发送的叫号请求时,所述Redis服务器检测所述坐席端所在队列的插队逻辑队列中是否存在业务办理请求;若存在,则所述Redis服务器对所述坐席端所在队列的插队逻辑队列的叫号序列执行incr命令,以获取返回的插队逻辑队列的第一叫号号码,并建立所述第一叫号号码对应客户端与所述坐席端之间的业务连接;若不存在,则所述Redis服务器对所述坐席端所在队列的标准逻辑队列的叫号序列执行incr命令,以获取返回的标准逻辑队列的第二叫号号码,并建立所述第二叫号号码对应客户端与所述坐席端之间的业务连接。可选地,所述Redis服务器根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一预设规则计算各队列的排队分值的步骤,包括:所述Redis服务器根据所述客户信息、业务信息和第一预设映射关系表得到各队列的客户属性分值和业务属性分值,并根据所述网络信息按第二预设规则得到各队列的网络属性分值;所述Redis服务器根据所述各队列的排队信息计算各队列的排队时间,并根据所述各队列的排队时间和第二预设映射关系表得到各队列的队列属性分值;所述Redis服务器根据所述各队列的客户属性分值、业务属性分值、网络属性分值和队列属性分值计算各队列的排队分值。可选地,所述客户信息包括客户等级、客户地域、客户年龄和客户学历,所述业务信息包括业务类型和业务材料类型,所述网络信息包括网络运营商和当前传输速度,所述Redis服务器根据所述客户信息、业务信息和第一预设映射关系表得到各队列的客户属性分值和业务属性分值,并根据所述网络信息按第一预设规则得到各队列的网络属性分值的步骤,包括:所述Redis服务器根据所述客户等级、客户地域、客户年龄、客户学历和第一预设映射关系表得到各队列的客户等级得分、客户地域得分、客户年龄得分和客户学历得分,并根据所述各队列的客户等级得分、客户地域得分、客户年龄得分和客户学历得分计算得到各队列的客户属性分值;所述Redis服务器根据所述业务类型、业务材料类型和第一预设映射关系表得到各队列的业务类型得分和业务材料类型得分,并根据所述各队列的业务类型得分和业务材料类型得分计算得到各队列的业务属性分值;所述Redis服务器根据所述网络运营商、当前传输速度和第三预设映射关系表得到各队列的断线率;所述Redis服务器根据所述各队列的断线率和第四预设映射关系表得到各队列的断线率得分,并根据所述网络运营商、当前传输速度和第五预设映射关系表得到各队列的运营商得分和传输速度得分;所述Redis服务器根据所述各队列的断线率得分、运营商得分和传输速度得分计算得到各队列的网络属性分值。可选地,所述各队列的排队信息包括各队列中各坐席的历史业务处理记录和各队列的待处理业务办理请求信息,所述Redis服务器根据所述各队列的排队信息计算各队列的排队时间的步骤,包括:所述Redis服务器根据所述各队列中各坐席的历史业务处理记录计算各队列中各坐席处理各类型业务的平均处理时间,记为第一平均处理时间;所述Redis服务器根据所述第一平均处理时间和各队列的坐席数计算各队列处理各类型业务的平均处理时间,记为第二平均处理时间;所述Redis服务器根据所述第二平均处理时间和各队列的坐席数计算各队列处理各类型业务的处理速度;所述Redis服务器基于各队列的标准逻辑队列和插队逻辑队列中的排号序列和叫号序列对所述各队列的待处理业务办理请求信息进行归类统计,得到各队列待处理业务办理请求中各类型业务的待处理数量;所述Redis服务器根据所述各类型业务的待处理数量和所述各队列处理各类型业务的处理速度按第一预设计算公式计算对应的排队时间;其中,所述第一预设计算公式为:其中,ts为队列s的排队时间,asi为队列s处理业务类型i的业务处理速度,bsi为队列s中业务类型i对应的待处理数量。可选地,所述标准逻辑队列和插队逻辑队列还包括离线列表,所述Redis服务器根据所述各类型业务的待处理数量和所述各队列处理各类型业务的处理速度按第一预设计算公式计算对应的排队时间的步骤之前,还包括:所述Redis服务器基于各队列的标准逻辑队列和插队逻辑队列中的离线列表和所述各队列的待处理业务办理请求信息获取各队列的待处理业务办理请求中各类型业务的离线数量;所述Redis服务器根据所述各类型业务的待处理数量和所述各队列处理各类型业务的处理速度按第一预设计算公式计算对应的排队时间的步骤,包括:所述Redis服务器根据所述各类型业务的待处理数量、所述各类型业务的离线数量和所述各队列处理各类型业务的处理速度按第二预设计算公式计算对应的排队时间;其中,所述第二预设计算公式为:其中,ts为队列s的排队时间,asi为队列s处理业务类型i的业务处理速度,bsi为队列s中业务类型i对应的待处理数量;csi为队列s中业务类型i对应的离线数量。此外,为实现上述目的,本专利技术还提供一种任务分配装置,所述任务分配装置包括:信息获取模块,用于在接收到客户端发送的业务办理请求时,根据所述业务办理请求获取对应的客户信息、业务信息、网络信息和各队列的排队信息;队列确定模块,用于根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一本文档来自技高网...

【技术保护点】
1.一种任务分配方法,其特征在于,应用于任务分配系统,所述任务分配系统包括键‑值对存储Redis服务器和多个队列,各队列包括标准逻辑队列和插队逻辑队列,所述任务分配方法包括:所述Redis服务器在接收到客户端发送的业务办理请求时,根据所述业务办理请求获取对应的客户信息、业务信息、网络信息和各队列的排队信息;所述Redis服务器根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一预设规则计算各队列的排队分值,并将所述各队列的排队分值中的最大排队分值所对应的队列确定为推荐队列;所述Redis服务器检测所述业务办理请求是否符合预设插队条件;若符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的插队逻辑队列中;若不符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的标准逻辑队列中。

【技术特征摘要】
1.一种任务分配方法,其特征在于,应用于任务分配系统,所述任务分配系统包括键-值对存储Redis服务器和多个队列,各队列包括标准逻辑队列和插队逻辑队列,所述任务分配方法包括:所述Redis服务器在接收到客户端发送的业务办理请求时,根据所述业务办理请求获取对应的客户信息、业务信息、网络信息和各队列的排队信息;所述Redis服务器根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一预设规则计算各队列的排队分值,并将所述各队列的排队分值中的最大排队分值所对应的队列确定为推荐队列;所述Redis服务器检测所述业务办理请求是否符合预设插队条件;若符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的插队逻辑队列中;若不符合,则所述Redis服务器将所述业务办理请求分配至所述推荐队列的标准逻辑队列中。2.如权利要求1所述的任务分配方法,其特征在于,所述标准逻辑队列和插队逻辑队列包括发号序列,所述任务分配方法还包括:在将所述业务办理请求分配至所述推荐队列中的对应逻辑队列后,所述Redis服务器对所述逻辑队列的发号序列执行incr命令,以获取返回的客户排队号码,并将所述客户排队号码发送至所述客户端。3.如权利要求2所述的任务分配方法,其特征在于,所述标准逻辑队列和插队逻辑队列还包括叫号序列,所述任务分配方法还包括:在接收到坐席端发送的叫号请求时,所述Redis服务器检测所述坐席端所在队列的插队逻辑队列中是否存在业务办理请求;若存在,则所述Redis服务器对所述坐席端所在队列的插队逻辑队列的叫号序列执行incr命令,以获取返回的插队逻辑队列的第一叫号号码,并建立所述第一叫号号码对应客户端与所述坐席端之间的业务连接;若不存在,则所述Redis服务器对所述坐席端所在队列的标准逻辑队列的叫号序列执行incr命令,以获取返回的标准逻辑队列的第二叫号号码,并建立所述第二叫号号码对应客户端与所述坐席端之间的业务连接。4.如权利要求3所述的任务分配方法,其特征在于,所述Redis服务器根据所述客户信息、业务信息、网络信息和各队列的排队信息按第一预设规则计算各队列的排队分值的步骤,包括:所述Redis服务器根据所述客户信息、业务信息和第一预设映射关系表得到各队列的客户属性分值和业务属性分值,并根据所述网络信息按第二预设规则得到各队列的网络属性分值;所述Redis服务器根据所述各队列的排队信息计算各队列的排队时间,并根据所述各队列的排队时间和第二预设映射关系表得到各队列的队列属性分值;所述Redis服务器根据所述各队列的客户属性分值、业务属性分值、网络属性分值和队列属性分值计算各队列的排队分值。5.如权利要求4所述的任务分配方法,其特征在于,所述客户信息包括客户等级、客户地域、客户年龄和客户学历,所述业务信息包括业务类型和业务材料类型,所述网络信息包括网络运营商和当前传输速度,所述Redis服务器根据所述客户信息、业务信息和第一预设映射关系表得到各队列的客户属性分值和业务属性分值,并根据所述网络信息按第一预设规则得到各队列的网络属性分值的步骤,包括:所述Redis服务器根据所述客户等级、客户地域、客户年龄、客户学历和第一预设映射关系表得到各队列的客户等级得分、客户地域得分、客户年龄得分和客户学历得分,并根据所述各队列的客户等级得分、客户地域得分、客户年龄得分和客户学历得分计算得到各队列的客户属性分值;所述Redis服务器根据所述业务类型、业务材料类型和第一预设映射关系表得到各队列的业务类型得分和业务材料类型得分,并根据所述各队列的业务类型得分和业务材料类型得分计算得到各队列的业务属性分值;所述Redis服务器根据所述网络运营商、当前传输速度和第三预设映射关系表得到各队列的断线率;所述Redis服务器根据所述各队列的...

【专利技术属性】
技术研发人员:余自雷
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1