【技术实现步骤摘要】
一种消息中间件的历史消息回放方法及装置
[0001]本专利技术涉及消息中间件
,尤其涉及一种消息中间件的历史消息回放方法及装置。
技术介绍
[0002]消息中间件是分布式系统中提供高效可靠数据收发服务的重要子系统。当前,RocketMQ、Kafka、Pulsar等主流消息中间件提供的消息回放功能都有所局限。局限在于:
[0003]对历史消息的时间信息不够关注,不能提供遵循原时间间隔的历史回放,回放过程中损失了历史消息的时间间隔信息;无法提供对回放过程的暂停、恢复、停止等进程控制;无法提供对回放过程的速率控制。
技术实现思路
[0004]本专利技术要解决的技术问题是解决消息中间件的消息回放无法按照原消息事件间隔、无法进行回放过程控制、无法倍速回放的问题,本专利技术提出一种消息中间件的历史消息回放方法及装置。
[0005]根据本专利技术实施例的消息中间件的历史消息回放方法,包括:
[0006]基于历史消息的消费顺序和时间间隔,创建回放任务;
[0007]通过所述回放任务,按照 ...
【技术保护点】
【技术特征摘要】
1.一种消息中间件的历史消息回放方法,其特征在于,包括:基于历史消息的消费顺序和时间间隔,创建回放任务;通过所述回放任务,按照历史消息的消费顺序和时间间隔回放所述历史消息;其中,在历史消息回放过程中,通过预设指令对历史消息回放执行暂停、恢复、结束及倍速回放操作。2.根据权利要求1所述的消息中间件的历史消息回放方法,其特征在于,在创建所述回放任务前,对消息中间件的消息进行异构持久化存储,包括:对消息数据采取结构化存储方式,将消息内容以文件形式存储在本地磁盘;将消息的记录信息存储在关系型数据库。3.根据权利要求2所述的消息中间件的历史消息回放方法,其特征在于,在完成所述回放任务创建后,根据所述关系型数据库从所述本地磁盘分批次预加载需要回放的所述历史消息。4.根据权利要求1所述的消息中间件的历史消息回放方法,其特征在于,所述通过所述回放任务,按照历史消息的消费顺序和时间间隔回放所述历史消息,包括:根据所述回放任务,根据历史消息的消费顺序和时间间隔设置到期时间,并将所述历史消息作为延迟队列元素加入延迟优先队列;以元素到期时间作为优先级,距离到期时间越近的元素优先级越高,在所述延迟优先队列中的位置越靠前;通过读取所述延迟优先队列中的元素,实现按照历史消息的消费顺序和时间间隔回放所述历史消息。5.根据权利要求4所述的消息中间件的历史消息回放方法,其特征在于,通过对元素在所述延迟优先队列时长计时的控制,实现对回放进程的控制。6.一种消息中间件的历史消息回放装置,其特征...
【专利技术属性】
技术研发人员:刘智博,魏思杰,田飞,陈明辉,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。