Inflearn Community Q&A
actuator 적용 시 shutdown 문제
Written on
·
377
0
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요. 강의 잘 보고 있습니다.
다름이 아니라 actuator를 사용하여 환경 변수를 적용하는 과정에서
서비스가 shutdown 후 재등록 되는데 정상적인 건가요?
actuator/refresh 호출 시 서비스 로그 ->
DiscoveryClient - Shutting down DiscoveryClient ...
TimedSupervisorTask - task supervisor shutting down, can't accept the task
DiscoveryClient - Unregistering ...
DiscoveryClient - DiscoveryClient_서비스명 deregister status: 200
DiscoveryClient - Completed shut down of DiscoveryClient
실제 유레카서버 확인 시 해당 서비스 인스턴스아이디도 변경됩니다.
데이터 유실 없이 graceful shutdown 보장 되는 건가요?
Quiz
Spring Boot 마이크로서비스에서 application.yaml 파일에 server.port 값을 '0'으로 설정하는 주된 목적은 무엇일까요?
고정된 포트를 사용하여 디버깅을 쉽게 하려고 합니다.
마이크로서비스 시작 시 사용 가능한 임의의 포트를 자동 할당받게 합니다.
Eureka 서버가 이 서비스에 접근하는 포트를 미리 지정하는 설정입니다.
API Gateway를 통해서만 서비스에 접근하도록 강제하는 설정입니다.
Answer 1
0
안녕하세요, 이도원입니다.
Spring Cloud Bus에 의한 refresh는 각 서비스들에게 변경된 설정 사항을 새로 갱신해 주는 역할 이기 때문에, 다른 자원들의 유실없이(예, 회원가입된 유저 등) 설정 사항만 변경됩니다.
감사합니다.






안녕하세요. 답변 감사합니다.
하나의 인스턴스로 서비스 운영 시 예를 들어 대량의 회원가입을 배치로 하는 작업(시간이 오래 소요되는 작업)을 할때 진행 중인 작업이 끝나기 전 refresh로 인하여 서비스가 재등록되는 과정에서 트랜잭션이 끊긴다던가 하는 유실이 없느냐에 대한 질문이었습니다.
감사합니다.