熔断: 远程调用 服务端出现问题.要降级到调用本地方法的一种方式.
hystris 三种:
common
@EnableHistrx注解
第一:构造 实现类 实现 当前FeignClient()修饰的接口
第二:构造工厂实现类.繁星为接口
class RedisCacheServiceFeignFallbackFactoryImpl implements FallbackFactory<RedisCacheServiceFeignApi>
第三:
方法层面的中断@HystrixCommand(threadPoolProperties = { @HystrixProperty(name = "coreSize", value = "10"), @HystrixProperty(name = "maximumSize", value = "200"), @HystrixProperty(name = "maxQueueSize", value = "200"), @HystrixProperty(name = "queueSizeRejectionThreshold", value = "150") }, commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "3000") })
线程池总结 :
第一线程的基本参数:
1核心线程数 (活跃线程数) ---> 2 核心线程数 达到最大 --->任务进入到缓存队列中 maxQueueSize-----> 3 默认队列数是5 ---->手动设置阀值(queueSizeRejectionThreshold 150) --->开始继续增加线程数 直到 maxmunSize=200
3.都是在不超时的时候.如果超时3000中断