【发布时间】:2018-07-23 12:11:40
【问题描述】:
我有一个 Grails 应用程序,它执行 API 调用、获取回复、处理回复中的数据,然后在结果页面上显示一些图表。
用户输入一些数据并点击一个按钮来执行。因此,如果两个用户同时或几乎同时单击该按钮,则如果没有实施任何锁定,那么其中一个或两个都可能最终导致结果页面上没有显示任何结果。我需要防止这种情况发生,最好让第二个请求等到 grails 执行第一个请求。
我读过关于乐观与悲观锁定的文章,但没有什么能真正解释如何实现它以及在哪里实现它。在控制器中?在服务?
是这样的电话吗?在哪里?
myInstance.save flush:true, failOnError: true
感谢您对理解这一点的任何帮助,我无法找到关于此的大量信息。
【问题讨论】:
标签: grails