多个Typeorm事务永远不会完成/出错或运行

问题描述

我正在运行带有nestJs和Typeorm以及MysqL 5.7 DB的安装程序。作为驱动程序,我们使用MysqL2。

某些原因导致事件,其中逻辑的一部分在毫秒内被多次触发。按照这种逻辑,我们开始以下交易:

await typeorm.getManager().transaction('READ UNCOMMITTED',async (entityManager) => {...});

这通过以下内容反映在日志中:

query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
query: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
.
.
.
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION
query: START TRANSACTION

事务开始后,将不再执行任何代码。没有日志,没有错误,什么都没有。事务不会提交,中止或回滚。

MysqL可能存在的限制进行研究并没有帮助。

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)