在#commit或#rollback导致泄漏/问题后不调用org.apache.ignite.transactions.Transaction #close?

问题描述 投票:0回答:1

我最近注意到在调试一些问题时,一段写得不好的代码在调用org.apache.ignite.transactions.Transaction#close后没有调用org.apache.ignite.transactions.Transaction#rollback。它既没有使用try-with-resources,也没有使用它。

我知道并且在docs中也提到它,因为Ignite Transaction对象需要在使用后关闭。

我的问题是这有什么影响。它会导致泄漏或其他问题吗?

谢谢

java ignite gridgain
1个回答
1
投票

从代码中瞥一眼,它应该不是问题。 close()等待未来(这应该在做rollback()时已经发生)然后如果交易是COMMITTEDROLLED_BACK则返回。不缺少任何重要的东西

© www.soinside.com 2019 - 2024. All rights reserved.