Skip to content

Commit 82b5e9b

Browse files
committed
重试场景
1 parent 9b69314 commit 82b5e9b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

microservice_distribute/library.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ RPC
141141
常用的开源解决方案有ActiveMQ、RabbitMQ、Kafka、RocketMQ和近年比较火的Pulsar。
142142
但是消息会有延迟、乱序、丢失等问题,需要根据业务做好设计和取舍。
143143

144+
场景:系统崩溃;服务处理能力受限;链路耗时长尾请求;日志处理
145+
144146
延时队列(延迟队列)
145147
----------------------
146148
在分布式系统中经常需要触发一些延后执行的任务,比如用户下单超过30 分钟未支付取消订单、定时给预定会议的人员发送消息、外卖下单后提醒小哥即将超时,
@@ -262,7 +264,7 @@ RPC
262264

263265
- 断路器模式:hystrix/sentinel (快速失败)
264266
- 舱壁隔离模式: 每个服务最大线程数限制 (静默失败)
265-
- 重试模式
267+
- 重试模式(注意幂等性;重试风暴;超时设置)
266268

267269
- 主路关键逻辑同步重试
268270
- 仅对瞬时故障重试。比如 http 状态码

0 commit comments

Comments
 (0)