我最近在调试某些问题时注意到,编写不好的代码段在调用org.apache.ignite.transactions.Transaction#close
之后不调用org.apache.ignite.transactions.Transaction#rollback
。它既没有使用try-with-resources,也没有最终完成。
我知道并看到docs中提到的Ignite Transaction对象在使用后需要关闭。
我的问题是,这有什么影响。会导致泄漏或其他问题吗?
谢谢
答案 0 :(得分:1)
通过浏览代码,应该不会有问题。 close()
等待一个将来(在进行rollback()
时应该已经发生),然后在事务为COMMITTED
或ROLLED_BACK
时返回。不遗漏任何重要内容。