一种基于人机对话的消息队列管理方法及装置制造方法及图纸

技术编号:32111979 阅读:31 留言:0更新日期:2022-01-29 18:55
本申请提供一种基于人机对话的消息队列管理方法及装置,用于改善难以实现根据优先级条件对数据进行删除的问题。该方法包括:获取数据删除请求,数据删除请求包括第一优先级值;根据第一优先级值生成条件查询语句;在数据库中查询出条件查询语句对应的第一数据标识,数据库中存储有数据标识与优先级值的对应关系;在Redis的有序集合中删除第一数据标识对应的数据记录,数据记录是以数据标识为键,以优先级值为具体值存储于Redis的。以优先级值为具体值存储于Redis的。以优先级值为具体值存储于Redis的。

【技术实现步骤摘要】
一种基于人机对话的消息队列管理方法及装置


[0001]本申请涉及计算机消息队列和队列管理的
,具体而言,涉及一种基于人机对话的消息队列管理方法及装置。

技术介绍

[0002]优先级队列(Priority Queue),是一种其中的元素被赋予优先级的数据结构。普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。当访问元素时,具有最高优先级的元素最先删除的特性,因此,优先级队列具有最高级先出(First In,Largest Out)的行为特征。
[0003]目前,外呼系统每天需要处理几百万外呼电话和短信等任务,外呼系统的并发能力有限,需要排队执行各项任务,各项任务按照优先级从高到低的顺序来执行,因此,通常使用RabbitMQ作为优先级队列来完成各项任务的执行,RabbitMQ是实现了高级消息队列协议的开源消息代理软件(又称面向消息的中间件)。但是,在具体的实践过程中发现,在一些特殊情况中需要根据优先级条件对数据进行删除,然而使用RabbitMQ作为优先级队列难以实现根据优先级条件对数据进行删除。
专利技术内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人机对话的消息队列管理方法,其特征在于,包括:获取数据删除请求,所述数据删除请求包括第一优先级值;根据所述第一优先级值生成条件查询语句;在数据库中查询出所述条件查询语句对应的第一数据标识,所述数据库中存储有数据标识与所述优先级值的对应关系;在Redis的有序集合中删除所述第一数据标识对应的数据记录,所述数据记录是以数据标识为键,以优先级值为具体值存储于所述Redis的。2.根据权利要求1所述的方法,其特征在于,所述数据删除请求还包括:第一数据属性;所述根据所述第一优先级值生成条件查询语句,包括:从所述数据删除请求中解析出所述第一优先级值和所述第一数据属性;对所述第一优先级值和所述第一数据属性进行拼接,获得条件查询语句。3.根据权利要求1所述的方法,其特征在于,所述数据库包括:MongoDB;所述在数据库中查询出所述条件查询语句对应的第一数据标识,包括:在所述MongoDB中执行所述条件查询语句,获得所述MongoDB返回的查询结果,所述查询结果包括所述条件查询语句对应的数据标识。4.根据权利要求3所述的方法,其特征在于,所述有序集合为ZSet;所述在Redis的有序集合中删除所述第一数据标识对应的数据记录,包括:在所述Redis的ZSet中删除所有键为所述数据标识的数据记录。5.根据权利要求4所述的方法,其特征在于,还包括:获取数据插入请求;从所述数据插入请求解析出第二优先级值和第二数据属性,并根据所述第二优先级值和所述第二数据属性生成数据插入语句;在所述MongoDB中执行所述数据插入语句,获得所述MongoDB返回的插入结果,所述插入结果表征在数据属性的唯一索引约束下是...

【专利技术属性】
技术研发人员:王士祥曾文佳陈新月宋成业冯梦盈梁鹏斌李航韩亚昕
申请(专利权)人:零犀北京科技有限公司
类型:发明
国别省市:

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

1