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

时间:2019-04-08 21:44:38

标签: java ignite gridgain

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

我知道并看到docs中提到的Ignite Transaction对象在使用后需要关闭。

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

谢谢

1 个答案:

答案 0 :(得分:1)

通过浏览代码,应该不会有问题。 close()等待一个将来(在进行rollback()时应该已经发生),然后在事务为COMMITTEDROLLED_BACK时返回。不遗漏任何重要内容。