cergmin
@cergmin
Developer

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

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

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

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

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

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.