인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

sidohigar0159's profile image
sidohigar0159

asked

Microservices Application (MSA) Developed with Spring Cloud

Users Microservice - welcome() method

actuator 적용 시 shutdown 문제

Written on

·

329

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

 

 

 

 

 

 

actuatorspring-bootarchitectureJPAspring-cloudmsaKafka

Answer 1

0

kenneth님의 프로필 이미지
kenneth
Instructor

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

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

감사합니다. 

sidohigar0159님의 프로필 이미지
sidohigar0159
Questioner

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

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

감사합니다.

sidohigar0159's profile image
sidohigar0159

asked

Ask a question