
com.github.df.restypass.cb.CircuitBreakerFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of resty-pass Show documentation
Show all versions of resty-pass Show documentation
High-Performance Restful Client Library
package com.github.df.restypass.cb;
import java.util.concurrent.ConcurrentHashMap;
/**
* 断路器 工厂类
* Created by darrenfu on 17-7-25.
*/
public class CircuitBreakerFactory {
private static ConcurrentHashMap breakerMap = new ConcurrentHashMap<>();
/**
* 获取 默认 断路器,划分维度为 service
*
* @param serviceName the service name
* @return the circuit breaker
*/
public static CircuitBreaker createDefaultCircuitBreaker(String serviceName) {
CircuitBreaker circuitBreaker = breakerMap.get(serviceName);
if (circuitBreaker == null) {
CircuitBreaker newCircuitBreaker = new DefaultCircuitBreaker();
breakerMap.putIfAbsent(serviceName, newCircuitBreaker);
circuitBreaker = breakerMap.get(serviceName);
}
circuitBreaker.start();
return circuitBreaker;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy