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