📄 설명
현재 매칭 큐에 이미 matchrequest가 존재하는 상태에서 동일 유저가 다시 매칭 요청을 보낼 경우, 중복된 matchrequest가 저장되는 문제가 있습니다.
우리 시스템에서는 한 유저가 동시에 하나의 매칭 요청만 보낼 수 있어야 하며, 새로운 매칭을 요청하려면 기존 요청이 pending 상태이거나 success된 경우 해당 요청을 먼저 취소해야 합니다.
- 하지만 오류나 예외 상황으로 인해 한 유저가 동시에 두 개의 매칭 요청을 보낼 경우, 다음과 같은 문제가 발생할 수 있습니다:
- 다른 유저의 매칭 프로세스에 영향을 줄 수 있음
매치 상태를 조회할 때 단일 matchrequest만을 기준으로 설계되어 있어, 다중 요청이 존재하면 DB 조회 시 오류가 발생할 수 있음
따라서 매칭 큐에 이미 해당 유저의 matchrequest가 존재할 경우, 새로운 매칭 요청 시 예외를 반환하도록 처리할 예정입니다. 이를 통해 중복 요청을 사전에 방지하고 시스템 안정성을 높이고자 합니다.
✅ TO-DO-LIST
고민해볼 점
🙋🏻 참고 자료
참고할 자료가 있다면 아래에 작성해 주세요.
📄 설명
현재 매칭 큐에 이미
matchrequest가 존재하는 상태에서 동일 유저가 다시 매칭 요청을 보낼 경우, 중복된matchrequest가 저장되는 문제가 있습니다.우리 시스템에서는 한 유저가 동시에 하나의 매칭 요청만 보낼 수 있어야 하며, 새로운 매칭을 요청하려면 기존 요청이
pending상태이거나success된 경우 해당 요청을 먼저 취소해야 합니다.매치 상태를 조회할 때 단일
matchrequest만을 기준으로 설계되어 있어, 다중 요청이 존재하면 DB 조회 시 오류가 발생할 수 있음따라서 매칭 큐에 이미 해당 유저의
matchrequest가 존재할 경우, 새로운 매칭 요청 시 예외를 반환하도록 처리할 예정입니다. 이를 통해 중복 요청을 사전에 방지하고 시스템 안정성을 높이고자 합니다.✅ TO-DO-LIST
고민해볼 점
🙋🏻 참고 자료
참고할 자료가 있다면 아래에 작성해 주세요.