Php Web Socket Connection Deadlock - PullRequest
       21

Php Web Socket Connection Deadlock

0 голосов
/ 20 сентября 2018

Я создал API для приложения Quiz, которое обрабатывается сервером, и следовал ему, создавая новый сокет.Эта викторина для учащихся. Во-первых, учитель отправляет все вопросы, они помещаются на сервер, есть функция «Присоединиться» для учащихся, вопросы передаются всем учащимся, каждый вопрос имеет ограничение по времени 10 секунд.и разница между вопросами составляет 5 сек.Если учитель задал все вопросы, то тест будет проходить без проблем для всех учащихся, которые присоединяются.Но проблема в том, что если учитель все еще отправляет вопросы на сервер, и если кто-то из учеников присоединяется, это создаст проблему.Чтобы решить эту проблему, я заставил этот модуль работать в бэкэнде следующим образом:

exec("php quiz.background.handler.php '".$messageObj->quiz_id."' '".$sess_id."' > background.log &");

, но в этом фоновом процессе я не могу получить сеанс, созданный присоединенным студентом, чтобы новые вопросыбудет транслироваться им тоже.Есть ли способ получить сеанс нового присоединенного пользователя в фоновом процессе?

...