redisson1 동시성 제어 [문제 상황 & 원인]관리자가 상품 정보를 수정하는 동안, 사용자로부터의 구매 요청이 동시에 발생하는 과정에서 구매 로직이 성공적으로 처리되었음에도, 상품 수량의 동기화 문제가 발생하였습니다. [해결 과정]Redis 분산락 사용관리자가 상품 정보를 수정하는 과정에서 해당 상품에 대한 구매 요청을 일시적으로 대기 상태로 전환하고, 상품 정보의 변경 작업이 완료된 후에 구매 요청을 처리할 수 있도록 구현하였습니다. Redis의 Redisson 라이브러리를 사용하여 pub/sub 방식의 분산락 구현// DistributedLockAop.java@Aspect@Component@Slf4j(topic = "DistributedLock 설정")@AllArgsConstructorpublic class Distribu.. 2024. 5. 8. 이전 1 다음