ct-study / designing-data-intensive-applications

2 stars 0 forks source link

[3주차] 자신이 쓴 내용 읽기 (p164) #23

Open wbluke opened 11 months ago

wbluke commented 11 months ago

(웨이팅) 사용자가 특정 아이템 A를 팝업을 열어 추가하면, 팝업이 닫히면서 바로 A의 리스트 조회. 이 때 CQRS 기반으로 자연스럽게 A 리스트를 팔로워 DB에서 조회하니 나오지 않아서, 해당 화면은 항상 리더 DB에서 읽도록 트랜잭션 플래그(readOnly=false)를 변경 조치한 경험.

HyeryeongWoo commented 11 months ago

캐테 코드에서는 위와 동일한 이유로 ThreadUtil.sleepQuietly로 의도적 지연을 주어 처리하는 코드도 여럿 존재합니다..
 저도 어떤 방법이 가장 좋을 지 궁금합니다!

SuyeonChoi commented 11 months ago

저도 공감되어서 코멘트 답니다... 캐테 카드 등록 플로우에서 해당 현상이 꽤 빈번하게 발생하여 한동안 서스테이닝이 많이 들어와 리더 DB로 변경 조치하였습니다. 그럼 본인이 쓰고 즉시 조회하는 플로우라면 무조건 리더 DB 접근을 고려해야하는가 vs. API 응답으로 대체할 수 있는가?

HyeryeongWoo commented 11 months ago