2023-team-by-team icon indicating copy to clipboard operation
2023-team-by-team copied to clipboard

[BE] ics최초생성시 동시성 문제 해결하기

Open pilyang opened this issue 1 year ago • 0 comments

구현기능

지금 ics파일 배포를 안하는 팀에서 생성요청이 동시에 들어오면 db상에는team_place_id가 unique로 관리를 하여서 하나만 생성이 되지만, s3에 2개의 ics파일이 생성되고, db에 올라가지 않은 파일은 그대로 방치되게됨.

동시요청시 팀플레이스 아이디 유니크로 예외가 터지면 동시에 요청이 들어온것으로 생각해서 해당 트랜젝션에서 업로드된 파일도 s3에서 삭제해주도록 필요

db에 올라간 이후 s3업로드가 가능하면 좋긴 한데, 그러면 업로드 대상 주소는 확정이 가능하나 fileUploader를 통해서 가져오는 배포 url이 없어서 불가능해짐... -> 배포 url을 updatable=true로해서 db먼저 생성을 하고, isolation level을 조절해서 해결해볼 수 도 있지 않을까라는 짧은 생각도 들긴 함...

주의사항

pilyang avatar Oct 06 '23 01:10 pilyang