로딩
요청 처리 중입니다...

선착순 쿠폰 발급 개발

 선착순 쿠폰 발급 개발

선착순 쿠폰 발급 개발이 궁금해서 좀 알아보았다. 보통 redis가 싱글 스레드라는 점을 이용해서 쿠폰 발급 개수 차감 로직에 사용을 하고 트래픽이 많이 몰리는 걸 대비해서 queue도 설치를 해서 트래픽을 분산시킨다.

개발 환경 spring boot 3.x redis h2 kafka spring data jpa redis incr 이용 선착순 쿠폰 발급 개발 간단하게 Coupon Controller를 만들어준다. CouponRequestDto에는 userId만 받는 중 CouponService에는 쿠폰 수량과 관련한 CouponCountService 쿠폰을 저장할 때 사용하는 CouponJpaRepository가 있다. couponCountService.increment를 하게 되면 응답 값으로 redis key 값에서 증가한 값이 나오게 되는데 이 값을 이용해서 발급할 수량의 개수를 조절한다.

CouponCountService는 RedisTemplate를 이용해서 opsForVa...

# 선착순쿠폰 # 쿠폰