Java EE 6如何实现对模型的锁定

时间:2013-06-10 21:18:12

标签: java-ee-6

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

实施这两项功能的最佳方法是什么?对于锁定,我想到了当用户打开页面时我设置的数据库中的列。并在他们退出后取消设置。

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

1 个答案:

答案 0 :(得分:0)

据我了解,您希望当时只有一位用户使用您的应用。我的主张:

  1. 创建Singleton bean将保持锁定状态
  2. 当有人打开应用程序时,创建计时器(可能是同一个单身人士),女巫将在两小时后过期,然后更改锁定状态。
  3. 当用户退出时,取消定时器。
  4. 如果您将使用数据库来保持锁定状态,则在服务器崩溃后您将不得不进行清理,这在上述解决方案中是不必要的。