我最近在调试一些问题时注意到,一段写得不好的代码在调用 org.apache.ignite.transactions 后不会调用
。它既没有使用 try-with-resources,也没有在 finally 中执行。org.apache.ignite.transactions.Transaction#close
.Transaction#rollback
我知道并看到 docs 中提到了它另外,Ignite Transaction 对象在使用后需要关闭。
我的问题是这会产生什么影响。会导致泄漏或其他问题吗?
谢谢
最佳答案
从代码看,应该没有问题。 close()
等待 future (在执行 rollback()
时应该已经发生),然后如果事务是 COMMITTED
或 返回ROLLED_BACK
。没有遗漏任何重要的东西。
关于java - #commit 或 #rollback 之后不调用 org.apache.ignite.transactions.Transaction#close 会导致泄漏/问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582202/