0

複数の人が閲覧/編集できる単純な Java EE アプリケーションがあります。次の機能を実装したいと考えています。ユーザーがアプリケーションを開いている場合、最初のユーザーがアプリケーションからログアウトするまで、他のユーザーは編集できません。ユーザーからのアクティビティがない場合は、2 時間後にログアウトします。(たとえば、ユーザーが画面をロックしてその日のうちに外出した場合)。

これらの機能の両方を実装する最良の方法は何ですか? ロックについては、ユーザーがページを開いたときに設定するデータベースの列を考えていました。そして、ログアウト後に設定を解除します。

2 時間タイマーを実装するにはどうすればよいですか? Timer EJB を使用してこれを行うことはできますか? ご協力いただきありがとうございます。

4

1 に答える 1

0

私が理解しているように、あなたは一度にあなたのアプリのユーザーを 1 人だけにしたいと考えています。私の提案:

  1. ロック状態を保持するシングルトン Bean ウィッチを作成する
  2. 誰かがアプリケーションを開いてタイマーを作成すると(同じシングルトンにある可能性があります)、魔女は2時間後に期限切れになり、ロック状態が変わります。
  3. ユーザーがログアウトすると、タイマーがキャンセルされます。

ロック状態を保持するためにデータベースを使用する場合、サーバーのクラッシュ後にクリーンアップを行う必要がありますが、これは上記のソリューションでは必要ありません。

于 2013-06-14T08:35:32.337 に答える