? Например чтобы выполнялся раз в минуту . Это чтобы запрос делать какой нибудь и ждать ответ нужный чтобы выйти из цикла. А так это быстро будет если интервала не будет
По простому в цикле - Thread.sleep, в спринге есть scheduler
Похоже вы пытаетесь навелосипедить, лучше скажите что хотите сделать, какую пробоему решить
Сделать запрос на сторонний сервис . Он возвращает ответ мне , в ответе я жду что то типа "ok" , а пока я делаю запрос , мне приходит "process" . И вот я проверяю , жду ответа нужного и после выходу из цикла . Просто если сделать do while , мне кажется он слишком часто будет дергать ендпоинт
Т.е. есть сторонний сервис возвращает статус какого то действия и тебе нужно знать что он стал "ok" , ну а пока он не "ок" ответом будет process? Если да то смотри в сторону scheduler , а не цикла
Да верно. Он работает примерно также как do while? Я видел , как с помощью него чекают информацию например в бд , постоянно пока приложение запущено . Типа если настройки какие нибудь устанавливается в бд и он проверяет каждые 3 минуты что изменилось и что нужно сделать
он работает лучше, так как запускает цикл в отдельном асинхронном потоке. Цикл do while будет в том же потоке крутиться, если сам отдельный поток не пропишешь
Обсуждают сегодня