• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Eureka - client process 종료관련

21.04.06 18:27 작성 조회수 232

1

강사님 안녕하세요.

먼저 질문하신 분과 동일 증상인데... 제 생각을 적어봅니다.

1. 문제라고 생각되는 이유

IntelliJ에서 stop버튼으로 종료시키면 deregistrer 를 안함.

안했다고 해도 30분이 지나도 Eureka서버는 client의 상태를 인지 못함(?)

2. 증상 

터미널에서 종료시킬 때는 deregister 를 요청해서 200 응답을 받습니다.

IntelliJ에서 stop버튼으로 종료를 시키면

Eureka 서버에 deregister 요청을 보내는 동작자체를 안합니다. 따라서 Eureka서버는 서비스가 등록된 상태로만 인지하는 것 같습니다.

이건 IntelliJ 윈도우판 버그인 것 같다는 생각이 드네요.

terminal에서 실행시키면 해결(?)은 될 것 같네요.

3. 질문

3-1. 등록된 서비스가 장애일 경우

client가 프로세스를 종료시킬 때 deregister를 하지 않았다고 해도 client 상태체크를 하면 분명 어떤 장애가 있다고 표시를 해줘야 하지 않을까요?  

제가 Eureka를 이강의로 처음 접해서 잘 모릅니다.

3-2.  자동으로 client의 상태체크를 하지 않는다면 별도의 설정을 구현해야 하나요?

다시한번 좋은 강의 감사합니다.

답변 1

답변을 작성해보세요.

4

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

IntelliJ에서 강제 종료한 서비스는 경우에 따라, 정상적으로 삭제되지 않는 경우가 있습니다. (Windows, MacOS 모두) 

프로세스가 정상적으로 종료되지 않고, 좀비 프로세스로 남는 경우인데, 해당 프로세스를 찾아 종료하시거나, IntelliJ가 아닌, 터미널에서 직접 서비스를 기동하시고 정상적으로 서비스를 종료하시는게 좋을 거 같습니다.

강의에서는 IntelliJ의 사용과 함께 해당 서비스를 바로 실행해 보기 위해서, 실행 종료를 반복했습니다만, 서비스개발이 완료 된 다음이나 운영상태로 배포하기 위해서는 IntelliJ를 통해 사용하지는 않습니다. 

참고가 되셨길 바랍니다. 

감사합니다.