mitaichik
@mitaichik

Как делать периодические запросы без Thread.sleep?

Есть 60 устройств, установлены в локальной сети.
Нужно периодически с них снимать данные параметров - по сути просто делать http запрос.
Сейчас я просто запускаю 60 потоков - каждый для совего устройства. Где в бесконечном цикле делаю запрос, после чего Therad.sleep, и снова запрос.
Понимаю что это не совсем правильное решение, тем более что кол-во датчиков планируем увеличить.

Какой правильный способ решения подобной задачи?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Самое простое - это один метод помеченный аннотацией @Scheduled и второй метод с аннотацией @Async. Первый срабатывает по расписанию и вызывает второй для каждого счётчика.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@tuwkan
schedule
Ответ написан
Комментировать
HemulGM
@HemulGM
Delphi Developer, сис. админ
Любой способ инициации начала задачи (таймер, sleep, schedule, не важно) и отдельный пул задач. Указываешь кол-во одновременных потоков и запускаешь хоть тысячу сразу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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