RocketMQ-最终一致性
2024-05-23 19:30:39   4  举报             
     
         
 RockerMQ最终一致性
    作者其他创作
 大纲/内容
 DB
  6、投递消息给消费者
  判断消费逻辑是否成功
  4、根据本地事务结果进行Commit或Rollback
  3、执行本地业务逻辑、提交事务
  7、执行消费业务逻辑,提交本地事务,注意幂等操作。幂等可以通过全局分布式ID配合Redis的setnx命令
  5.1、从内部队列中删除消息
  定时器,补偿机制
    7.1、提交本次消息的 offset,偏移量
  生产者
  1、发送半事务消息,half,该事务用户不可见
  Rollback
  2.2、弱网等原因导致生产者没有进行事务2次确认
  进行消息回查,根据回查结果,进行Commit或RollBack
  Broker-Master
  5.2、从缓存页PageCache同步或异步写入磁盘
  Commit
  消费者
  5、根据事务2次确认状态进行Commit或Rollback
  7.2、本地事务异常,消费者服务正常后,Broker会继续投递消息进行消费
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
  
  
  
  
  
  
  
  
  
 