公众号上面看到的,给自己留个记录
https://mp.weixin.qq.com/s/imLTVwgm8MOiY1_5s3rdFQ
-
生产阶段:消息在 Producer 发送端创建出来,经过网络传输发送到 Broker 存储端。
-
存储阶段:消息在 Broker 端存储,如果是主备或者多副本,消息会在这个阶段被复制到其他的节点或者副本上。
-
消费阶段:Consumer 消费端从 Broker存储端拉取消息,经过网络传输发送到 Consumer 消费端上,并通过重试来最大限度的保证消息的消费。
一 发送端消息可靠性
1 同步发送
2 异步发送
3 单向发送(不推荐)
4 发送重试策略
二 存储端消息可靠性
1 存储可靠性挑战
2 同步刷盘
3 异步刷盘(默认)
4 过期文件删除
三 消费端消息可靠性
1 消费重试
2 死信队列(多次重试仍然消费失败的消息,会存入死信队列)
3 消息回溯