|
|
1
0
理想情况下,API请求应该是等幂的,所以两次这样做不会创建两个概要文件,例如,如果概要文件已经存在,只返回概要文件。 但是,如果这个API不在您的控制之下,并且您需要确保只完成一次请求,那么有几种方法可以做到这一点。 一种方法是在执行请求之前通过find_or_create记录来使用数据库锁,锁定它并将其标记为在响应之后外部创建的。 有点像
否则,您可以将分布式锁与Redis一起使用。 https://github.com/leandromoreira/redlock-rb https://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html |
|
|
deen · 从递归方法调用另一个类的方法:Java 8 年前 |
|
|
nd97 · 读取Bash中可能删除的文件 8 年前 |
|
|
je123 · $.post()可能的竞争条件;重定向问题 8 年前 |
|
|
zackster7171 · C程序在GDB中工作,但不正常 8 年前 |
|
|
Di Wang · 单处理器环境可以防止竞争条件吗? 8 年前 |
|
|
yun · USB音频缓冲区欠载 8 年前 |