ahnbang / ShoppingMallProject

0 stars 0 forks source link

DB 접근 동시성 문제 #19

Open ahnbang opened 1 year ago

ahnbang commented 1 year ago

상황 : 멀티 스레드 환경에서 재고 2개의 상품에 대하여 사용자 A가 2개 구매 사용자 B가 1개를 구매요청시

사용자 A가 선구매시 사용자 B는 구매가 불가하여야함

ProductDetail Page에서 가져온 Item entity가 사용자 A가 구매이전에 가져온 data를 기반으로 할 경우 사용자 B에 대한 구매 제어 방법은?

ProductDetail Page에서 ajax로 체크를해야할지 고민

ahnbang commented 1 year ago

trasactional Lock 대신 order 로직 실행 이전 수행되는 filter개념의 stock check 로직을 구현함, detailpage에서는 ajax로 한번 필터 수행, ordercheckpage에서도 ajax로 한번 필터 수행하여 동시성 문제 해결