[发明专利]一种基于人机对话的消息队列管理方法及装置有效
申请号: | 202111615512.5 | 申请日: | 2021-12-28 |
公开(公告)号: | CN113986942B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 王士祥;曾文佳;陈新月;宋成业;冯梦盈;梁鹏斌;李航;韩亚昕 | 申请(专利权)人: | 零犀(北京)科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/242;G06F16/28;G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 贾耀斌 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 人机对话 消息 队列 管理 方法 装置 | ||
本申请提供一种基于人机对话的消息队列管理方法及装置,用于改善难以实现根据优先级条件对数据进行删除的问题。该方法包括:获取数据删除请求,数据删除请求包括第一优先级值;根据第一优先级值生成条件查询语句;在数据库中查询出条件查询语句对应的第一数据标识,数据库中存储有数据标识与优先级值的对应关系;在Redis的有序集合中删除第一数据标识对应的数据记录,数据记录是以数据标识为键,以优先级值为具体值存储于Redis的。
技术领域
本申请涉及计算机消息队列和队列管理的技术领域,具体而言,涉及一种基于人机对话的消息队列管理方法及装置。
背景技术
优先级队列(Priority Queue),是一种其中的元素被赋予优先级的数据结构。普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。当访问元素时,具有最高优先级的元素最先删除的特性,因此,优先级队列具有最高级先出(First In,Largest Out)的行为特征。
目前,外呼系统每天需要处理几百万外呼电话和短信等任务,外呼系统的并发能力有限,需要排队执行各项任务,各项任务按照优先级从高到低的顺序来执行,因此,通常使用RabbitMQ作为优先级队列来完成各项任务的执行,RabbitMQ是实现了高级消息队列协议的开源消息代理软件(又称面向消息的中间件)。但是,在具体的实践过程中发现,在一些特殊情况中需要根据优先级条件对数据进行删除,然而使用RabbitMQ作为优先级队列难以实现根据优先级条件对数据进行删除。
发明内容
本申请实施例的目的在于提供一种基于人机对话的消息队列管理方法及装置,用于改善难以实现根据优先级条件对数据进行删除的问题。
本申请实施例提供了一种基于人机对话的消息队列管理方法,包括:获取数据删除请求,数据删除请求包括第一优先级值;根据第一优先级值生成条件查询语句;在数据库中查询出条件查询语句对应的第一数据标识,数据库中存储有数据标识与优先级值的对应关系;在Redis的有序集合中删除第一数据标识对应的数据记录,数据记录是以数据标识为键,以优先级值为具体值存储于Redis的。在上述的实现过程中,通过数据库来存储数据标识与优先级值的对应关系,可以在数据库中获取优先级值对应的数据标识,且采用Redis的有序集合作为优先级队列,使得能够在Redis的有序集合中删除该数据标识对应的数据记录,避免了使用RabbitMQ作为优先级队列无法根据优先级条件对数据进行删除的情况,实现了根据优先级条件对优先级队列中的数据进行删除的功能。
可选地,在本申请实施例中,数据删除请求还包括:第一数据属性;根据第一优先级值生成条件查询语句,包括:从数据删除请求中解析出第一优先级值和第一数据属性;对第一优先级值和第一数据属性进行拼接,获得条件查询语句。
可选地,在本申请实施例中,数据库包括:MongoDB;在数据库中查询出条件查询语句对应的第一数据标识,包括:在MongoDB中执行条件查询语句,获得MongoDB返回的查询结果,查询结果包括条件查询语句对应的数据标识。在上述的实现过程中,通过采用MongoDB来作为需要操作数据的条件查询语句的执行者,在MongoDB中执行条件查询语句,获得MongoDB返回的查询结果,从而有效地提高了条件查询语句的执行速度。
可选地,在本申请实施例中,有序集合为ZSet;在Redis的有序集合中删除第一数据标识对应的数据记录,包括:在Redis的ZSet中删除所有键为数据标识的数据记录。
可选地,在本申请实施例中,还包括:获取数据插入请求;从数据插入请求解析出第二优先级值和第二数据属性,并根据第二优先级值和第二数据属性生成数据插入语句;在MongoDB中执行数据插入语句,获得MongoDB返回的插入结果,插入结果表征在数据属性的唯一索引约束下是否插入成功。在上述的实现过程中,通过在MongoDB中设置数据属性的唯一索引约束,从而实现了对消息队列中的数据进行有效地去重等操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于零犀(北京)科技有限公司,未经零犀(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111615512.5/2.html,转载请声明来源钻瓜专利网。