我有一个 Web 应用程序,我需要运行一个后台进程,该进程将访问一个 Web 服务,在得到响应后它将等待几秒钟(比如 30 秒)然后再次访问该服务。响应数据可以从非常少到非常大,所以我不想再次调用该过程,直到我完成数据处理。所以,它是一个有时间延迟的递归调用。我打算怎么做是:
将 ContextListener 添加到 Web 应用程序。
在 contextIntialized() 方法上,调用 invokeWebService() 即任意方法来访问 Web 服务。
invokeWebService 将如下所示:
invokeWebService() { //make request //hit service //get response //process response timeDelayInSeconds(30); //recursive call invokeWebService(); }
请。建议我是否做得对。或者使用线程或调度程序。请。用示例代码回答。