0

我有一个简单的 Java EE 应用程序,可以由多人查看/编辑。我现在要实现以下功能:如果用户打开了应用程序,则在第一个用户退出应用程序之前,不允许其他用户进行编辑。如果用户没有任何活动,请在 2 小时后将其注销。(例如,如果用户锁定屏幕并离开一天)。

实现这两个功能的最佳方法是什么?对于锁定,我正在考虑在用户打开页面时设置的数据库中的一列。并在他们注销后取消设置。

如何实现 2 小时计时器?我可以使用 Timer EJB 来执行此操作吗?谢谢你的帮助。

4

1 回答 1

0

据我了解,您当时希望您的应用程序只有一个用户。我的提议:

  1. 创建 Singleton bean 女巫将保持锁定状态
  2. 当有人打开应用程序时,创建计时器(可能在同一个单例中),女巫将在两小时后过期,然后更改锁定状态。
  3. 当用户注销时,取消计时器。

如果您将使用数据库来保持锁定状态,则在服务器崩溃后您必须进行清理,这在上述解决方案中不需要。

于 2013-06-14T08:35:32.337 回答