I have a web application, I need to run a backgroung process which will hit a web-service, after getting the response it will wait for few seconds(say 30) then again hit the service. The response data can vary from very less to very large, so i dont want to call the processagain untill i am finished with processing of data. So, its a recursive call with a time delay. How i intend to do is:
Add a ContextListener to web app.
On contextIntialized() method , call invokeWebService() i.e. arbitary method to hit web service.
invokeWebService will look like:
invokeWebService() { //make request //hit service //get response //process response timeDelayInSeconds(30); //recursive call invokeWebService(); }
Pls. suggest whether I am doing it right. Or go with threads or schedulers. Pls. answer with sample codes.