首页 > 解决方案 > Laravel - 客户端同时调用一个函数导致重复记录

问题描述

我在 Laravel 中有一个应用程序,用户可以在玩游戏后输入分数。当用户输入分数时,应用程序会检查是否输入了足够的分数以最终确定结果。

问题是当游戏结束时,10个或更多的用户会同时进入分数。有时用户会同时执行此操作,结果将被最终确定两次,从而创建重复的结果条目。这是因为在其他用户调用该函数之前尚未保存记录。

我的问题是:我怎样才能以某种方式将这些调用放在一个队列中或防止这种行为发生?

我已经阅读了有关数据库事务和乐观锁定的信息,但我不确定这些是否适用于这个问题,因为没有发生错误并且没有编辑记录但会创建新记录。

标签: laravel

解决方案


推荐阅读