SayNight

Keep Moving

resilience4j(七):核心模块CircuitBreaker源码之CircuitBreakerEvents

CircuitBreakerEvent 熔断事件,有以下几种场景 enum Type { /** 请求失败,且不是可被忽略异常,失败次数+1时发布 */ ERROR(false), /** 请求失败,但是是可被忽略异常,失败次数+1时发...

2019-04-12 14:42:26

阅读数 21

评论数 0

resilience4j(六):核心模块CircuitBreaker源码之CircuitBreakerMetrics

文章目录CircuitBreakerMetrics成员变量RingBitSet CircuitBreakerMetrics 熔断器度量指标,熔断器在工作中,熔断相关实际数据,均存储在此。 类图关系如下: 成员变量 private final int ringBufferSize;//熔断...

2019-04-12 12:45:16

阅读数 373

评论数 0

resilience4j(五):核心模块CircuitBreaker源码之CircuitBreakerState

文章目录CircuitBreakerStateClosedStateOpenStateHalfOpenStateDisabledStateForcedOpenState CircuitBreakerState 熔断状态抽象类,内置熔断状态有限机CircuitBreakerStateMachine...

2019-04-11 20:37:03

阅读数 33

评论数 0

resilience4j(四):核心模块CircuitBreaker源码之CircuitBreakerStateMachine

CircuitBreakerStateMachine 状态转换图 核心流程接口介绍 CircuitBreakerStateMachine 熔断器有限状态器,熔断器核心接口CircuitBreaker的实现类。 先看一段CircuitBreaker 默认接口实现代码 static &am...

2019-04-11 15:17:21

阅读数 102

评论数 0

resilience4j(三):核心模块CircuitBreaker源码之CircuitBreaker、State、StateTransition、EventPublisher、Metrics

CircuitBreaker CircuitBreaker主要分为以下几个模块:熔断器配置,熔断器注册,熔断事件消费者注册,熔断器状态机,熔断器状态及指标,熔断器事件,熔断器事件处理器,熔断器事件消费者。 各模块间关系 CircuitBreakerRegistry通过其实现类InMemor...

2019-04-10 21:17:34

阅读数 47

评论数 0

resilience4j(二):核心模块CircuitBreaker源码之CircuitBreaker基于注解实现原理

@CircuitBreaker 原理是利用Spring Aop进行增强,@CircuitBreaker 声明在Class上,该Class所有public method会做熔断处理,声明在特定method上,只有该特定method才会做熔断处理。 CircuitBreakerAspect Cir...

2019-04-10 15:58:49

阅读数 45

评论数 0

resilience4j(一):resilience4j-spring-boot2-demo之核心模块CircuitBreaker

demo github地址 本章节仅介绍spring-boot2如何接入resilience4j核心组件CircuitBreaker及其使用demo,CircuitBreaker原理会在后续章节探讨。 resilience4j resilience4j 是一个轻量级的容错组件,其灵感来自于 Hys...

2019-04-09 11:21:56

阅读数 114

评论数 0

记Spring Boot多模块(跨module)@Resource、@Autowired等bean注入 NULL问题

SpringBoot应用情况 <modules> <module>web</module> <module>service</module> &l...

2019-04-03 21:50:47

阅读数 25

评论数 0

Java线程(十):ThreadPoolExecutor+BlockingQueue线程池示例

源码下载首先定义扩展线程池ExtThreadPoolExecutor  ExtThreadPoolExecutor作用是对线程池的增强,如在初始化线程池时、在线程执行前、执行后等处可添加自定义逻辑。import java.util.concurrent.BlockingQueue; import ...

2017-11-23 10:45:16

阅读数 314

评论数 0

Java线程(九):ScheduledExecutorService、ScheduledThreadPoolExecutor

ScheduledExecutorService public interface ScheduledExecutorService extends ExecutorService一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令。 schedule 方法使用各种延...

2017-11-06 18:28:28

阅读数 675

评论数 0

Java线程(八):ThreadPoolExecutor、RejectedExecutionHandler

ThreadPoolExecutor public class ThreadPoolExecutor extends AbstractExecutorService线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理...

2017-11-06 17:24:58

阅读数 353

评论数 0

Java线程(七):AbstractExecutorService、CompletionService、ExecutorCompletionService

AbstractExecutorService、CompletionService、ExecutorCompletionService

2017-11-06 16:00:04

阅读数 285

评论数 0

Java线程(六):Executor、ExecutorService

Executor public interface Executor执行已提交的 Runnable 任务的对象。 此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。 内存一致性效果:线程中将 Runnable 对象提交到 Executor 之前的操...

2017-11-06 14:53:47

阅读数 224

评论数 0

Java线程(四):Delayed、ScheduledFuture、RunnableScheduledFuture

Delayed、ScheduledFuture、RunnableScheduledFuture

2017-11-06 11:16:01

阅读数 3276

评论数 0

Java线程(五):Executors、ThreadFactory

Executors public class Executors 一个功能非常强大的辅助类。 此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。 此类支持以下...

2017-11-02 18:23:42

阅读数 2770

评论数 0

Java线程(三):Callable、Future、RunnableFuture、FutureTask

Callable public interface Callable返回结果并且可能抛出异常的任务。 Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。 Executors 类包...

2017-11-02 17:43:58

阅读数 234

评论数 0

Java线程(二):Thread、Runnable、ThreadLocal

Thread public class Thread implements Runnable线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。 创建新执行线程有两种方法。一种方法是将类声明为 Threa...

2017-11-01 19:06:24

阅读数 419

评论数 0

Java线程(一):线程结构图及状态

线程结构图、线程状态及状态转换图

2017-11-01 17:21:16

阅读数 1695

评论数 0

Java常见Lock(五): lock之CyclicBarrier

CyclicBarrier public class CyclicBarrier又名回环栅栏或循环栅栏。 可重用。 成员变量 /** * 内部类 */ private static class Generation { boolean bro...

2017-10-30 11:45:56

阅读数 235

评论数 0

Java常见Lock(四):lock之Semaphore、CountDownLatch、StampedLock

Semaphore、CountDownLatch、StampedLock

2017-10-27 17:36:41

阅读数 238

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭