Web アプリケーションからバックグラウンド プロセスを開始/一時停止/終了できるようにしたいと考えています。プロセスを無期限に実行したい。
ユーザーは Web ページに移動します。ボタンを押してスレッドを開始すると、ユーザーが停止を指示するまでスレッドは実行され続けます。
これを行うための最良のツールを決定しようとしています。私は Quartz のようなものを見てきましたが、Quartz のようなものが不定スレッドに適しているかどうかについての議論は見たことがありません。
このようなことをしたいというのが最初の考えでした。
public class Background implements Runnable{
private running = true;
run(){
while(running){
//processing
}
}
stop(){
running = false;
}
}
//Then to start
Background background = new Background();
new Thread(background).start();
getServletContext().setAttribute("background", background);
//Then to stop
background = getServletContext().getAttribute("background");
background.stop();
これをテストします。しかし、これを達成するためのより良い方法があるかどうか、私は興味があります。