강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

김민호님의 프로필 이미지
김민호

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Users Microservice - H2 데이터베이스 연동

actuator 적용 시 shutdown 문제

작성

·

339

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 보장 되는 건가요?

 

 

 

 

 

 

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

Spring Cloud Bus에 의한 refresh는 각 서비스들에게 변경된 설정 사항을 새로 갱신해 주는 역할 이기 때문에, 다른 자원들의 유실없이(예, 회원가입된 유저 등) 설정 사항만 변경됩니다. 

감사합니다. 

김민호님의 프로필 이미지
김민호
질문자

안녕하세요. 답변 감사합니다.

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

감사합니다.

김민호님의 프로필 이미지
김민호

작성한 질문수

질문하기