2021年12月16日
摘要: 介绍 Spring Retry提供了自动重新调用失败操作的能力,这对于暂时性的错误情况(例如一时的网络故障)很有帮助。 在本教程中,我们将看到Spring Retry的各种使用方法:annotations, RetryTemplate and callbacks. 添加maven依赖 在pom.xm 阅读全文
posted @ 2021-12-16 17:54 rabbit-xf 阅读(253) 评论(0) 推荐(0)
  2021年12月13日
摘要: JetCache是由阿里巴巴开源的通用缓存访问框架,提供的核心能力包括: 提供统一的,类似jsr-107风格的API访问Cache,并可通过注解创建并配置Cache实例 通过注解实现声明式的方法缓存,支持TTL和两级缓存 分布式缓存自动刷新,分布式锁 (2.2+) 支持异步Cache API Spr 阅读全文
posted @ 2021-12-13 13:35 rabbit-xf 阅读(619) 评论(0) 推荐(1)
  2021年12月3日
摘要: 介绍 Sentinel是阿里开源的一套用于服务容错的综合性解决方案。主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性。 Sentinel使用 @Bean public SentinelResourceAspect sentinelResourceAspect() { 阅读全文
posted @ 2021-12-03 17:04 rabbit-xf 阅读(137) 评论(0) 推荐(0)
摘要: 介绍 Resilience4j是一款轻量级、易用、容错框架,专为 Java 8 和函数式编程而设计。 容错是指系统在部分组件(一个或多个)发生故障时仍能正常运作的能力。要具有这个能力,通常要包含断路器(CircuitBreaker)、并发调用隔离(Bulkhead)、限流(RateLimiter)、 阅读全文
posted @ 2021-12-03 16:32 rabbit-xf 阅读(645) 评论(0) 推荐(0)
  2021年11月27日
摘要: 令牌桶限流算法 令牌桶算法是一个桶,匀速向桶里放令牌,控制桶最大容量(令牌最大数)和放入令牌速率(生成令牌/秒)。所有的请求在处理之前都需要拿到一个可用的令牌才会被处理,如果桶里面没有令牌的话,则拒绝服务; 接口限制 t 秒内最大访问次数为 n,则每隔 t/n 秒会放一个 token 到桶中; 桶中 阅读全文
posted @ 2021-11-27 19:32 rabbit-xf 阅读(1065) 评论(0) 推荐(0)
  2021年11月16日
摘要: 模板设计模式 模板的价值就在于骨架的定义,骨架内部将问题处理的流程已经定义好,通用的处理逻辑一般由父类实现,个性化的处理逻辑由子类实现。 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。 它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行 阅读全文
posted @ 2021-11-16 14:12 rabbit-xf 阅读(56) 评论(0) 推荐(0)
摘要: 访问者模式 通过这种方式,元素的执行算法可以随着访问者改变而改变; 这种类型的设计模式属于行为型模式; 定义一个表示元素的接口 public interface Visitable<T extends Visitor> { void accept(T visitor); } 创建扩展了上述类的实体类 阅读全文
posted @ 2021-11-16 14:06 rabbit-xf 阅读(30) 评论(0) 推荐(0)
  2021年11月15日
摘要: 介绍 工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 枚举实现工厂模式 public interface FoodFactory { Food makeFood(); } public 阅读全文
posted @ 2021-11-15 17:45 rabbit-xf 阅读(30) 评论(0) 推荐(0)
摘要: 责任链模式 介绍 责任链模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 使用 StateRoadRoadIncident 阅读全文
posted @ 2021-11-15 15:55 rabbit-xf 阅读(17) 评论(0) 推荐(0)
  2021年11月11日
摘要: 介绍 金融分布式架构 SOFAStack™(Scalable Open Financial Architecture Stack)是构建金融级云原生架构的应用平台,本实验基于 SOFAStack 快速构建一个微服务,主要包括以下几个部分: 使用 SOFABoot + SOFARPC 发布服务 使用 阅读全文
posted @ 2021-11-11 13:59 rabbit-xf 阅读(638) 评论(0) 推荐(0)