1. 重试机制 retry
案例:httpClient
在阅读《深入分布式缓存:从原理到实践》2.2章节 2.2.7 系统重发与幂等性,以httpClient为例说明重试机制,为了减少失败次数,内部设计重试次数为3次,次数在一个私有变量中保存。
具体场景没有遇到。积累下来。
2.确认机制
案例:RabbitMQ 消息中间件
这个被放到容错方案设计中了,这个还是比较实用也比较常见的。简单描述就是mq发送消息给消费者时需要知道消费者是否接收到了,否则消息丢失怎么办,这就要求消费者给mq再反馈回去告诉mq“我收到了”,然后mq就知道了根据策略把这条被消费的消息删掉了,这就是确认机制。这个就是生产者消费者设计模式的延伸。