-
[elasticsearch] RestHighLevelClient Request cannot be executed; I/O reactor status: STOPPED개발/기타 2021. 5. 7. 01:47
Elasticsearch RestHighLevelCilent를 사용하면서 발생하는 에러
java.lang.RuntimeException: Request cannot be executed; I/O reactor status: STOPPED
확인해보니 RestHighLevelClient가 close된 이후에 get요청을하면 발생하는 에러이다.
나같은 경우 RestHighLevelClient 초기화 과정에서 NoSuchMethodError가 발생하여 close되었고,
close된 상태인지 모르고 계속 요청하는 바람에 Request cannot be executed; I/O reactor status: STOPPED가 발생했다.
원인은 HttpClient version 충돌때문이였고, maven 버전정리후 실행하니 정상동작했다.
주기적인 ping 요청으로 RestHighLevelClient가 연결되었는지 확인해보거나 로그를 잘남겨 잘 대응해보자
'개발 > 기타' 카테고리의 다른 글
mysql shell에서 varbinary가 hex로 출력되는 경우 (0) 2021.07.18 Circuit Breaker 소개/동작원리와 resilience4j-circuitbreaker 사용법 (0) 2021.05.07