FOR UPDATE作为两个事务的第一行--但这会导致一个问题:如果第一个事务从未提交或回滚,那么第二个事务将被无限期阻塞。innodb_lock_wait_timeout变量设置了试图进行第二个事务的客户端被告知“对不起,重试”的秒数.但据我所知,在下一个服务器重新启动之前,他们还会再试一次。更新1:下面是一个简单的示例,演示了为什么innodb_lock_wait_timeout不足以确保第二个事务不会被第一个事务阻塞:
START TRANSAC
我正在使用带护照的Sails进行身份验证。我正在使用护照- Google (OAuth2Strategy)和护照-facebook来启用Google登录。我对护照不太熟悉,所以如果这是个新手问题的话请原谅。我已经通过Facebook建立了登录,它运行得很好。使用Google,我在允许访问应用程序之后确实会收到一个授权代码,但是最终我还没有被认证。我猜同样的代码应该适用于Facebook和Google,因为这两个策略都是基于oauth2的。
我甚至不确定要共享什么代码,因为我使用的