[发明专利]一种基于人机对话的消息队列管理方法及装置有效
申请号: | 202111615512.5 | 申请日: | 2021-12-28 |
公开(公告)号: | CN113986942B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 王士祥;曾文佳;陈新月;宋成业;冯梦盈;梁鹏斌;李航;韩亚昕 | 申请(专利权)人: | 零犀(北京)科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/242;G06F16/28;G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 贾耀斌 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 人机对话 消息 队列 管理 方法 装置 | ||
1.一种基于人机对话的消息队列管理方法,其特征在于,包括:
获取数据删除请求,所述数据删除请求包括第一优先级值和至少一个数据属性;
根据所述第一优先级值生成条件查询语句;
在数据库中查询出所述条件查询语句对应的第一数据标识,所述数据库中存储有数据标识与所述优先级值的对应关系;
在Redis的有序集合中删除所述第一数据标识对应的数据记录,所述数据记录是以数据标识为键,以优先级值为具体值存储于所述Redis的有序集合中,所述有序集合用于作为优先级队列;
其中,所述数据库包括:MongoDB;所述在数据库中查询出所述条件查询语句对应的第一数据标识,包括:在所述MongoDB中执行所述条件查询语句,获得所述MongoDB返回的查询结果,所述查询结果包括所述条件查询语句对应的数据标识;
所述Redis中和所述MongoDB中均存储有数据标识和优先级值,所述Redis中的数据标识和优先级值用于确定数据处理的顺序,所述MongoDB中的数据标识和优先级值是作为筛选出需要删除数据的条件的;所述根据所述第一优先级值生成条件查询语句,包括:将所述第一优先级值和所述至少一个数据属性封装为所述MongoDB所需格式的所述条件查询语句。
2.根据权利要求1所述的方法,其特征在于,所述数据删除请求还包括:第一数据属性;所述根据所述第一优先级值生成条件查询语句,包括:
从所述数据删除请求中解析出所述第一优先级值和所述第一数据属性;
对所述第一优先级值和所述第一数据属性进行拼接,获得条件查询语句。
3.根据权利要求1所述的方法,其特征在于,所述有序集合为ZSet;所述在Redis的有序集合中删除所述第一数据标识对应的数据记录,包括:
在所述Redis的ZSet中删除所有键为所述数据标识的数据记录。
4.根据权利要求3所述的方法,其特征在于,还包括:
获取数据插入请求;
从所述数据插入请求解析出第二优先级值和第二数据属性,并根据所述第二优先级值和所述第二数据属性生成数据插入语句;
在所述MongoDB中执行所述数据插入语句,获得所述MongoDB返回的插入结果,所述插入结果表征在数据属性的唯一索引约束下是否插入成功。
5.根据权利要求4所述的方法,其特征在于,所述插入结果包括:插入状态和第二数据标识;在所述获得所述MongoDB返回的插入结果之后,还包括:
判断所述插入状态是否为成功;
若是,则以所述第二数据标识为键,以所述第二优先级值为具体值的形式存储至所述Redis的有序集合中。
6.根据权利要求3所述的方法,其特征在于,还包括:
获取数据更新请求;
从所述数据更新请求解析出第三优先级值和第三数据属性,并根据所述第三优先级值和所述第三数据属性生成数据更新语句;
在所述MongoDB中执行所述数据更新语句,获得所述MongoDB返回的更新结果,所述更新结果表征在数据属性的唯一索引约束下是否更新成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于零犀(北京)科技有限公司,未经零犀(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111615512.5/1.html,转载请声明来源钻瓜专利网。