KwonSunJae / CloudPlatform

Struct Cloud Platform Web Service bia Openstack & K8s
MIT License
5 stars 0 forks source link

SOMS : request integrity check api 추가 #51

Open ehdtndla123 opened 7 months ago

ehdtndla123 commented 7 months ago

Integrity Check는 GO Server와 통신중 비정상적으로 스프링 서버가 종료되었을 때 데이터 무결성을 확인하고 복구하는 데 중요한 역할을 한다. ENROLL 과 END를 파악하여 해당 작업을 재수행해야한다.

  1. ENROLL → go server → 정상 응답 → 스프링 서버 비정상적인 종료 → NOT END LOG
  2. ENROLL → go server → 비정상 응답 → 스프링 서버 비정상적인 종료 → NOT END LOG
  3. ENROLL → go server → 스프링 서버 비정상적인 종료 → NOT END LOG
  4. ENROLL → 스프링 서버 비정상적인 종료 → NOT END LOG, NOT forwarding go server

해당 경우들을 Integrity Check 하기 위해 SOMS 서버에는

/request/integrity/{reqeustID}

api를 생성하여 요청이 수행잘되었는지 아닌지 판단을 할 수 있게 해야한다. requestID를 식별자로 가지는 요청이 완료되었다면 True, 아니라면 False를 반환하여 스프링 서버에서 Integrity Check시 해당 요청을 재수행하는 지 결정한다.