0

約1〜2時間実行されるJavaメソッドがあります。jsfとprimefaceを使用してWeb UIを作成しました。コマンドボタンを使用して、メソッドを終了して再起動したいと思います。それ、どうやったら出来るの?

GlassFishサーバーを使用しています。

4

2 に答える 2

1

一般に、実行時間の長いメソッド/ジョブがある場合は、ジョブを停止(または一時停止など)できるようにすることをお勧めします。これは通常、ジョブを独自のスレッド内で実行させ、他のスレッドで設定できる「停止」フラグを頻繁にチェックさせることによって行われます。コマンドボタンは、ユーザーがクリックしたときにフラグを設定できます。

これは、スレッドが相互に通信できるようにするための一般的なアプローチです。

頑張って、トム

于 2012-08-05T19:40:32.100 に答える
1
  • コマンドボタンでPrimeFacesShowCaseを確認します。アイデアを集める。

  • 作業/スレッドへの参照を保持できるアプリケーションレベルのコンテキストを確立(使用)します。これはセッションベースである必要がありますか?セッションの存続期間はどのくらいですか?

オプション:作業-JavaEEパスにとどまる

オプション:スレッド-テキサスソリューション:完了

于 2012-08-07T17:30:51.737 に答える