限制其他用户通过在线应用程序更新同一记录

时间:2018-08-13 21:47:51

标签: java java-ee architecture locking optimistic-locking

我们当前正在满足一项要求,即业务用户可以登录到在线应用程序并可以处理一些记录。我们的内部在线应用程序供业务用户使用,他们批准或拒绝客户填写的某些应用程序。我们有一个后端流程,该流程通过文件接收这些应用程序,处理这些文件并保存到数据库中,在该数据库中,业务用户登录到在线应用程序并搜索这些客户提交的应用程序,对其进行审核,并在验证某些信息后批准或拒绝这些应用程序。我们如何阻止没有两个业务用户可以批准或拒绝同一申请?用户搜索应用程序后,他们可以单击每个应用程序,这会打开一个包含应用程序详细信息的弹出窗口,当另一个用户尝试打开相同的记录时,他应该会收到一些错误消息,表明其他用户已经在使用同一应用程序,以便他可以移动转到另一个应用程序。我们的前端系统在多个节点上运行,并通过其余服务调用与后端系统进行交互。后端系统也可以在多个节点上运行(集群环境)。我能想到的一种方法是在后端分配内存锁,另一种是乐观锁,我们可以在更新记录之前验证记录的时间戳。谁能提供其他任何简单的解决方案?

0 个答案:

没有答案