[发明专利]基于消息队列的消息消费方法、装置及设备有效
| 申请号: | 201911417643.5 | 申请日: | 2019-12-31 |
| 公开(公告)号: | CN111552575B | 公开(公告)日: | 2023-09-12 |
| 发明(设计)人: | 张阳;崔昌栋;钱佳林;柴猛;崔永超;尹涛;陈慧敏;姜凯洋;朱树强;张朝旭;刘文杰;王仁斌;张宏振 | 申请(专利权)人: | 远景智能国际私人投资有限公司;上海远景科创智能科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 宁立存 |
| 地址: | 新加坡上坡大*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 消息 队列 消费 方法 装置 设备 | ||
1.一种基于消息队列的消息消费方法,其特征在于,所述方法包括:
将消息写入消息文件中对应的本次写入位置,所述消息是生产者程序生成的,所述本次写入位置是按照循环写入顺序在n个消息文件中确定出的写入位置,n为正整数;
获取消费者程序在所述消息文件中对应的本次读取位置,所述本次读取位置是按照循环读取顺序在所述n个消息文件中确定出的读取位置;
获取所述消费者程序的历史读取位置和所述生产者程序的历史写入位置在上一次重合时的第一时间戳;
获取所述本次读取位置与所述本次写入位置重合时的第二时间戳;
根据所述第一时间戳和所述第二时间戳的差值,将所述本次读取位置更新为目标读取位置,所述目标读取位置是沿所述循环写入顺序的写入方向上位于所述本次读取位置之后的读取位置;
将所述目标读取位置读取到的所述消息文件中的消息,发送至所述消费者程序。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一时间戳和所述第二时间戳的差值,将所述本次读取位置更新为所述目标读取位置,包括:
响应于所述第一时间戳和所述第二时间戳的差值不大于时间阈值,将所述本次读取位置更新为第二目标读取位置;
所述历史读取位置与历史目标读取位置之间的长度是第一长度,所述本次读取位置与第二目标读取位置之间的长度是第二长度,其中,所述第一长度小于所述第二长度。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一时间戳和所述第二时间戳的差值,将所述本次读取位置更新为所述目标读取位置,包括:
响应于所述第一时间戳和所述第二时间戳的差值大于时间阈值,将所述本次读取位置更新为第一目标读取位置;
所述本次读取位置与第一目标读取位置之间的长度是第二长度,其中,所述第二长度是预设值。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
响应于所述第二长度达到预设长度,将所述本次读取位置更新为第三目标读取位置,所述本次读取位置与所述第三目标读取位置之间的长度为所述预设长度。
5.一种基于消息队列的消息消费装置,其特征在于,所述装置包括:
写入模块,用于将消息写入消息文件中对应的本次写入位置,所述消息是生产者程序生成的,所述本次写入位置是按照循环写入顺序在n个消息文件中确定出的写入位置,n为正整数;
获取模块,用于获取消费者程序在所述消息文件中对应的本次读取位置,所述本次读取位置是按照循环读取顺序在所述n个消息文件中确定出的读取位置;
处理模块,用于获取所述消费者程序的历史读取位置和所述生产者程序的历史写入位置在上一次重合时的第一时间戳;获取所述本次读取位置与所述本次写入位置重合时的第二时间戳;根据所述第一时间戳和所述第二时间戳的差值,将所述本次读取位置更新为目标读取位置,所述目标读取位置是沿所述循环写入顺序的写入方向上位于所述本次读取位置之后的读取位置;
读取模块,用于将所述目标读取位置读取到的所述消息文件中的消息,发送至所述消费者程序。
6.根据权利要求5所述的装置,其特征在于,
所述获取模块,用于获取所述消费者程序的历史读取位置和所述生产者程序的历史写入位置在上一次重合时的第一时间戳;
所述获取模块,用于获取所述本次读取位置与所述本次写入位置重合时的第二时间戳;
所述处理模块,用于根据所述第一时间戳和所述第二时间戳的差值,将所述本次读取位置更新为所述目标读取位置。
7.根据权利要求6所述的装置,其特征在于,
所述处理模块,用于响应于所述第一时间戳和所述第二时间戳的差值大于时间阈值,将所述本次读取位置更新为第一目标读取位置;
所述历史读取位置与历史目标读取位置之间的长度是第一长度,所述本次读取位置与第一目标读取位置之间的长度是第二长度,其中,所述第一长度与所述第二长度相等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远景智能国际私人投资有限公司;上海远景科创智能科技有限公司,未经远景智能国际私人投资有限公司;上海远景科创智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911417643.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗脱剂的切换检测方法
- 下一篇:有源多工中继器附件





