softeerbootcamp / Team4-AutoBid

실시간 자동차 경매 AutoBid 🚙
3 stars 0 forks source link

Spring Data Redis 사용해서 데이터 다루기 #106

Closed wonju-dev closed 1 year ago

wonju-dev commented 1 year ago

제목

Spring Data Redis 사용해서 데이터 다루기

세부 구현 내용

예상되는 주의사항

  1. spring scheduler가 15분 주기로 반응
    • RDB에서 auction을 불러옴 (SELECT * FROM auctions WHERE auction.start_at = 15분 주기 시간)
  2. 불러온 Auction 객체들을 Redis에 올리기 & 상태 변경한 다음에 다시 RDB에 반영

불러온 Auction들을 iterate하면서, 두 repository(redis, RDB)에 대한 각각의 Auction에 대한 data access 작업이 같은 트랜잭션에서 이뤄져야 함

  1. 한 Auction의 rollback이, 다른 auction에 영향을 주면 안 됨 (한 경매가 어떠한 문제 때문에 열리지 않아도, 다른 경매는 정상적으로 열려야 함)
  2. 한 Auction이 redis에 올라가지 않으면, auction상태가 변경되었다는 기록이 RDB이 반영되면 안 됨