断路器设计模式实现

2022-09-02 08:56:46

我尝试过使用Spring框架在Java中实现断路器模式,但没有成功。

如何通过 Java 和 Spring 实现断路器模式?


答案 1

对于简单、直接的断路器实现,请查看故障安全。前任:

CircuitBreaker breaker = new CircuitBreaker()
  .withFailureThreshold(5)
  .withSuccessThreshold(3)
  .withDelay(1, TimeUnit.MINUTES);

Failsafe.with(breaker).run(() -> connect());

没有比这更简单的了。


答案 2

Apache commons有几种类型的轻量级断路器的一些实现,这里有一个文档链接

该项目提供了 和 类,以及一个抽象,以便您可以实现自己的类。EventCountCircuitBreakerThresholdCircuitBreakerAbstractCircuitBreaker

该代码是开源的,托管在github上,因此任何尝试实现该模式的人至少应该看一看。


推荐