Bucket4j로 중복 요청을 방지
·
spring
사용자가 기존 데이터를 읽어 새로운 버전을 복사 생성하는 기능에서, 동일 사용자가 너무 빠르게 버튼을 눌러 동일한 데이터가 두 개 생성되는 문제가 발생했다. 이로 인해 불필요한 중복 요청과 함께 동일한 데이터가 공존하는 문제가 있었다. 기존 해결 방법 - DB Lock 사용초기에 이 문제를 해결하기 위해 데이터베이스에서 해당 Row에 Lock을 설정하여, 새로운 데이터가 커밋되기 전까지 동일한 데이터가 생성되지 않도록 조치했다.하지만 이 방법에는 단점이 있었다Lock 해제: 빠른 커밋이 발생하는 상황에서는 따닥 현상 해결을 보장하지 않음비정상적인 사용 패턴: 동일한 사용자가 짧은 시간내에 같은 CUD API를 여러 번 호출하는 것은 정상 요청이라고 보기 어려움새로운 데이터를 생성하는 요청에서는 Lock..
noose
'Bucket4j' 태그의 글 목록