Java でのセッション - タイムアウト - アイドル処理のマルチスレッドについて頭を悩ませようとしています。
サーバーとクライアントのアプリケーションが telnet 経由で通信しており、ユーザーが一定時間内に入力 (何か)、クリック (どこでも)、またはマウスの移動を行ったかを確認する必要があります。
そうでない場合は、セッションを続行するかどうかを尋ねるダイアログ ボックスがユーザーに表示されます。...(そうでない場合、ユーザーは次の 1 分ほどで自動的にログアウトされます。)
私のアプリケーションには複数のスレッドがあります。( - スレッドごとに 1 人のユーザー)。だから、これに最善の(そして最も簡単な)方法でアプローチする方法がわかりませんか?
私はそれが広範でとてつもない質問であることを知っていますが、あなたの何人かが私に正しい方向へのポインタまたはヒントを与えてくれることを望んでいました... :)
私は、チェックできる簡単な方法を望んでいました:(その場で少し擬似コード:)
if (idle = true){
timer.start();
if (timer > 120sec)
displayWaringJFrame("Continue Session? - YES or NO ?)
displayTimer.start();
if (displayTimer > 30sec)
application.user.closeSession()
...またはそのようなもの!:)