MSA-13. 재고 데이터의 무결성 보장
남은 수량은 실시간으로 줄어들기 때문에 최대한 빠르게 Read & Write 할 수 있어야 한다.
Cool developers never die
남은 수량은 실시간으로 줄어들기 때문에 최대한 빠르게 Read & Write 할 수 있어야 한다.
기획했던 대로 우선 구현해 보았다.
발급한 모든 리퀘스트 토큰과 엑세스 토큰을 무효화하면 된다. 레디스에서 요청한 해당 이메일로 등록된 모든 토큰 데이터를 삭제하는 방식.
Google STMP를 이용하여 구현하였다.
드디어 MSA를 구현하기 위해 모놀리식으로 작성하던 프로젝트를 나누는 작업을 시작했다. 우선 도메인별로 기능을 묶을라 했는데 코드가 하도 꼬여 있어서 그냥 프로젝트를 새로 파기로 결심했다. 기존 모놀리식 프로젝트 안녕… 새로 [member / product / order / API gateway] eureka client / eureka server 이렇게 나누고, db를 세 개의 마이크로 서비스에 따라 각자 파기로 했다. 레디스는 별다른 분리 없이 하나의 레디스를 사용한다.
프로젝트의 명세에 따라 주문서의 상태에 따라 스케줄링이 필요했다. MySQL에서 스케줄링은 특정 간격을 주기로 감시하는 방법 특정 시각 + 특정 주기에 변경되도록 스케줄링하는 방법