Настройка таймеров в приложениях Quiz - PullRequest
0 голосов
/ 04 июня 2018

Я работаю над клиент-серверным приложением, где пользователь входит в систему и имеет возможность играть и отвечать на вопросы.Пользователь может ответить на столько вопросов, сколько сможет за 60 секунд.Так что, в принципе, мне нужно следить за таймером.Есть два подхода;Один из подходов заключается в том, чтобы запустить и завершить таймер на клиенте, а другой - на сервере.Мои вопросы:

  1. Если мы сделаем это на клиенте, то пользователь может каким-то образом взломать его.Кроме того, что если интернет-соединение обрывается?Как я могу справиться с этим?

  2. Если мы сделаем это на сервере, то будет ли это правильно с точки зрения производительности?Что делать, если одновременно играют миллионы людей?Сервер должен будет отслеживать таймер каждого пользователя и использовать сокеты, чтобы уведомить их.Опять же, что произойдет, если интернет-соединение потеряно?Сервер при отправке сообщения на все каналы сокета также должен будет отслеживать, получил ли он обратную связь или нет, если нет, сервер должен будет повторить попытку отправки сообщения об истечении времени ожидания

Какой подход будет подходящим здесь?

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете использовать JavaScript для таймера, как только появится страница с вопросом, вызывается функция таймера, которая будет работать в течение 60 секунд

...