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