私は Web アプリケーションを持っています。Web サービスにヒットするバックグラウンド プロセスを実行する必要があります。応答を取得した後、数秒 (たとえば 30) 待機してから、再びサービスにヒットします。応答データは非常に小さいものから非常に大きいものまでさまざまであるため、データの処理が完了するまでプロセスを再度呼び出したくありません。したがって、時間遅延のある再帰呼び出しです。私がやろうとしている方法は次のとおりです。
ContextListener を Web アプリに追加します。
contextIntialized() メソッドで、invokeWebService() を呼び出します。つまり、任意のメソッドを呼び出して Web サービスにアクセスします。
invokeWebService は次のようになります。
invokeWebService() { //make request //hit service //get response //process response timeDelayInSeconds(30); //recursive call invokeWebService(); }
お願いします。私がそれを正しく行っているかどうかを提案します。または、スレッドまたはスケジューラを使用します。お願いします。サンプルコードで答えます。