cergmin
@cergmin
Developer

Как проверить, что каждые 0.5 секунд приходит запрос?

Есть n клиентов (до 5), которые каждые 500 миллисекунд отправляют POST запрос с собственным id. Необходимо проверять что каждый клиент отправляет запрос и если от какого-нибудь клиента не поступил запрос, то следует выполнять функцию removeDevice, в которую нужно передать id клиента, который не отправил запрос. Как это можно реализовать?

P.S. На сервере храниться список всех id
  • Вопрос задан
  • 80 просмотров
Решения вопроса 2
edward_freedom
@edward_freedom
Меняй каждые 500 мс в бд, у приславшего пользователя, дату последнего запроса
Ответ написан
@rPman
Выкиньте из головы эту тупую устаревшую rest идеологию.
Она создает экспоненциальную (n^2 от количества клиентов) нагрузку на сервер и имеет лаг реакции.

Делайте websocket сервер (опенсорс реализации есть чуть ли не под все кроме наверное брейнфак, и то я не уверен) и пусть клиенты (поддержка websocket есть во всех браузерах уже давно) подключаются и шлют что угодно когда угодно, в то же мгновение (минус сетевое латенси) у вас на сервере будет вызван соответствующий метод. Так же вы максимально оперативно узнаете о потере соединения с клиентом и тем более штатном закрытии им вкладки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы