테스트 사이트 - 개발 중인 베타 버전입니다

php/ajax 입장순서 실행?? 질문있습니다. 채택완료

php초보개발자 4년 전 조회 3,142

예를들어 정원이 100명인 방이 있는데 특정버튼(+,-)를 클릭시 입장인원이 한명 증가합니다.

그 방에 99/100명이 입장했고 마지막 1명이 입장을 하는데 두곳에서 버튼을 클릭하여 ms까지 똑같은 경우는

어떻게 처리를 하는게 나을까요.. 입장처리는 ajax로 처리하고있습니다. 두서없는 질문 죄송합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

ms까지 같으면 동시접속인데

응답시간으로 따져봐야 하지않을까요?

예를들어 클릭해서 입장을 하기전에 쿠키나 세션이나 토큰값으로 발급받아서

해당 토큰값이 100개가 있다면 입장불가처리

99개가 있다면 입장처리

물론 동시접속을 했지만

토큰을 발급받는것은 네트워크 쪽 응답시간이 다 다를테니

그렇게 구분을 할수있을 않을까 생각됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

p
php초보개발자
4년 전
제가 답변을 정확히 이해를 못했습니다..
예시중 +- 버튼 클릭시 증가한다고 써있는게 ajax로 처리하여 db 인서트 시키고 조회 후 인원 값을 출력하는데 99명에서 2명이 동시클릭하면 100명에서 멈추는게 아니라 101명이 되서.. 질문을 드렸습니다. 이런 상황에서 토큰을 발급받아 처리하면 된다는 말씀이신가요?
그누위즈
4년 전
+를 클릭하면 ajax로 처리하는데 db에 인서트 전에 토큰 값을 먼서 발급하고
해당 동일한 채팅방의 이름으로된 토큰의 개수를 판단하여 99개면 db에 인서트
100개라면 db에 인서트 되지못하게 하는 개념입니다.

댓글을 작성하려면 로그인이 필요합니다.

4년 전

먼저 접속한사람 / 자주접속하는 사람 /  오래된 가입일자 / 랜덤 등등 ㅋ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
php초보개발자
4년 전
답변 감사합니다. 회원으로 하는게 아니다 보니까 가능할런지 모르겠네요..ㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인