-
生产者
-
消息同步发送
-
Producer向 broker发送消息,阻塞当前线程等待 broker 响应结果
-
-
重试机制
-
当发送消息发生异常的时候重新发送,默认重试3次
-
-
-
Broker
-
Broker数据持久化磁盘
-
broker接收到发来的消息同步刷盘,默认异步刷盘
-
先存到page cache中根据刷盘策略进行刷盘操作
-
-
-
-
消费者
-
先消费再确认(手动ack)
-
Consumer先pull消息到本地,消费完成后,才向Broker返回ack
-
-
消费重试机制
-
消费失败后,重新尝试消费
-
-
mq怎么做到消息尽可能不丢失?
生产者-消费者消息模型:同步发送、重试与数据持久化在分布式系统中的实现
最新推荐文章于 2025-11-30 18:24:05 发布
本文概述了分布式系统中生产者如何将消息同步发送给Broker,涉及阻塞等待、异常重试机制以及Broker的数据持久化策略,同时介绍了消费者如何采用先消费再确认的方式,以及消费失败后的重试机制。
780

被折叠的 条评论
为什么被折叠?



