关于RocketMQ 如何保证信息不丢失 | 实现顺序消费 | 持久化机制

保证信息不丢失

  • 当你系统需要保证百分百消息不丢失,你可以使用生产者每发送一个消息,Broker 同步返回一个 消息发送成功的反馈消息
  • 即每发送一个消息,同步落盘后才返回生产者消息发送成功,这样只要生产者得到了消息发送生成 的返回,事后除了硬盘损坏,都可以保证不会消息丢失
    在这里插入图片描述

实现顺序消费

  • 与定时消息同原理,生产者生产消息时指定特定的 MessageQueue ,消费者消费消息时,消费特 定的 MessageQueue,其实单机版的消息中心在一个 MessageQueue 就天然支持了顺序消息
  • 注意:同一个 MessageQueue 保证里面的消息是顺序消费的前提是:消费者是串行的消费该 MessageQueue,因为就算 MessageQueue 是顺序的,但是当并行消费时,还是会有顺序问题
    在这里插入图片描述

持久化机制

  • consumeQueue和IndexFile 相当于索引文件
    在这里插入图片描述

架构设计

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值