예를들어 정원이 100명인 방이 있는데 특정버튼(+,-)를 클릭시 입장인원이 한명 증가합니다.
그 방에 99/100명이 입장했고 마지막 1명이 입장을 하는데 두곳에서 버튼을 클릭하여 ms까지 똑같은 경우는
어떻게 처리를 하는게 나을까요.. 입장처리는 ajax로 처리하고있습니다. 두서없는 질문 죄송합니다.
|
답변 2개 / 댓글 3개
채택된 답변
+20 포인트
5년 전
ms까지 같으면 동시접속인데
응답시간으로 따져봐야 하지않을까요?
예를들어 클릭해서 입장을 하기전에 쿠키나 세션이나 토큰값으로 발급받아서
해당 토큰값이 100개가 있다면 입장불가처리
99개가 있다면 입장처리
물론 동시접속을 했지만
토큰을 발급받는것은 네트워크 쪽 응답시간이 다 다를테니
그렇게 구분을 할수있을 않을까 생각됩니다.
답변에 대한 댓글 2개
php초보개발자
5년 전
5년 전
+를 클릭하면 ajax로 처리하는데 db에 인서트 전에 토큰 값을 먼서 발급하고
해당 동일한 채팅방의 이름으로된 토큰의 개수를 판단하여 99개면 db에 인서트
100개라면 db에 인서트 되지못하게 하는 개념입니다.
해당 동일한 채팅방의 이름으로된 토큰의 개수를 판단하여 99개면 db에 인서트
100개라면 db에 인서트 되지못하게 하는 개념입니다.
5년 전
먼저 접속한사람 / 자주접속하는 사람 / 오래된 가입일자 / 랜덤 등등 ㅋ
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
예시중 +- 버튼 클릭시 증가한다고 써있는게 ajax로 처리하여 db 인서트 시키고 조회 후 인원 값을 출력하는데 99명에서 2명이 동시클릭하면 100명에서 멈추는게 아니라 101명이 되서.. 질문을 드렸습니다. 이런 상황에서 토큰을 발급받아 처리하면 된다는 말씀이신가요?