当来自同一用户的多个AJAX请求时,没有活动事务

时间:2019-05-28 20:21:48

标签: ajax laravel pdo cockroachdb

我有一个很尴尬的问题。

在对话系统中,当用户发送消息时,将发送AJAX请求,然后创建PDO事务以进行多个INSERT和UPDATE。

为了进行测试,我对邮件的发送进行了垃圾邮件处理,导致并行发送了多个AJAX请求。 “同时”发送的十条消息中,有几笔交易会出错,Laravel错误处理程序会向我发送“没有活动交易”。

这是PDO配置问题吗?我将DB :: beginTransaction置于try catch之上。显然,该错误存在于DB :: commit中,该错误将检测何时没有正在进行的事务。 是事实是我的“用户会话”发送了AJAX请求,该请求取消了另一个请求(而不是当前请求)上的PDO事务吗?

我使用Laravel 5.8.19和CockroachDB 19.1.1.1。

感谢您的帮助。

0 个答案:

没有答案