複数の人が閲覧/編集できる単純な Java EE アプリケーションがあります。次の機能を実装したいと考えています。ユーザーがアプリケーションを開いている場合、最初のユーザーがアプリケーションからログアウトするまで、他のユーザーは編集できません。ユーザーからのアクティビティがない場合は、2 時間後にログアウトします。(たとえば、ユーザーが画面をロックしてその日のうちに外出した場合)。
これらの機能の両方を実装する最良の方法は何ですか? ロックについては、ユーザーがページを開いたときに設定するデータベースの列を考えていました。そして、ログアウト後に設定を解除します。
2 時間タイマーを実装するにはどうすればよいですか? Timer EJB を使用してこれを行うことはできますか? ご協力いただきありがとうございます。