У меня есть веб-приложение, мне нужно запустить процесс backgroung, который попадет в веб-сервис, после получения ответа он будет ждать несколько секунд (скажем, 30), а затем снова попадет в службу. Данные ответа могут варьироваться от очень малых до очень больших, поэтому я не хочу вызывать processagain, пока не закончу обработку данных. Таким образом, это рекурсивный вызов с задержкой по времени. Как я собираюсь сделать это:Рекурсивный вызов функции с задержкой по времени
Добавить контекстListener в веб-приложение.
В контекстеIntialized() метод вызывает invokeWebService(), т. Е. Метод для обращения к веб-службе.
invokeWebService будет выглядеть как:
invokeWebService() { //make request //hit service //get response //process response timeDelayInSeconds(30); //recursive call invokeWebService(); }
Pls. предлагаю ли я делать это правильно. Или идите с потоками или планировщиками. Pls. ответьте на примеры кода.
Спасибо, это было проще. – shashankaholic
Ну, да, если вы знаете, что invoceWebService() не будет тратить больше времени, чем 30 секунд. Если нет, это нехорошее решение. –