스터디/Kotlin

Resilience4j CircuitBreaker 사용하기

들어가며 Resilience4j는 넷플릭스의 히스트릭스에 영감을 받아 개발된 경량화 Fault Tolerance 라이브러리이다. 그 중 Circuit Breaker(이하 서킷브레이커)를 분석하고 적용하였다. 서킷브레이커의 상태 서킷 브레이커는 유한한 개수의 상태를 가질 수 있는 장치인 FSM(finite state machine)으로 세가지 일반적인 상태와 세가지 특수 상태로 나뉜다. 일반적인 상태는 다음과 같다. CLOSED : 서킷브레이커가 닫혀 있는 상태로 서킷브레이커가 감싼 내부의 프로세스로 요청을 보내고 응답을 받을 수 있다. OPEN : 서킷브레이커가 열려 있는 상태로 서킷브레이커는 내부의 프로세스로 요청을 보내지 않는다. HALF_OPEN : 서킷브레이커가 열려 있는 상태지만 내부의 프로세스..

2021.09.26 게시됨

스터디/Kotlin

[오늘의 에러] Kotlin Internal Test 에러 해결

!! 이상하다 gradle 프로젝트를 reload 하면 다시 돌리고하면 아래와 같이 하지 않아도 문제 해결이 된다. 아무래도 인텔리제이가 프로젝트를 로드 하면서 인덱싱을 할 때 엉뚱한 곳을 바라보면서 발생하는 문제인 것 같다. 흠.. 그냥 맘편하게 internal 키워드를 제거하고 테스트를 작성하는게 나을것 같다.. 물론 이것 또한 추측이다.. 문제 상황 인텔리제이에서 코틀린에서 테스트를 만들면 기본적으로 internal 메서드로 된 테스트를 만들어 주는데 이 테스트를 돌리면 자꾸 에러가 발생한다. Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to dis..

2021.02.10 게시됨