Written on
·
329
0
안녕하세요. 강의 잘 보고 있습니다.
다름이 아니라 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 보장 되는 건가요?
Answer 1
0
안녕하세요, 이도원입니다.
Spring Cloud Bus에 의한 refresh는 각 서비스들에게 변경된 설정 사항을 새로 갱신해 주는 역할 이기 때문에, 다른 자원들의 유실없이(예, 회원가입된 유저 등) 설정 사항만 변경됩니다.
감사합니다.
안녕하세요. 답변 감사합니다.
하나의 인스턴스로 서비스 운영 시 예를 들어 대량의 회원가입을 배치로 하는 작업(시간이 오래 소요되는 작업)을 할때 진행 중인 작업이 끝나기 전 refresh로 인하여 서비스가 재등록되는 과정에서 트랜잭션이 끊긴다던가 하는 유실이 없느냐에 대한 질문이었습니다.
감사합니다.