gpt4 book ai didi

java - 策展人 : committing transaction

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:45 27 4
gpt4 key购买 nike

Apache Curator 的 CuratorFramework 类的实例允许运行变异操作 inTransaction()。我目前正在使用这些调用,但不知道如何提交它们。

查看 CuratorTransaction JavaDoc ,它明确指出:

Important:
     the operations are not submitted until CuratorTransactionFinal.commit() is called.

但是,CuratorTransactionFinal 是一个没有实现类(我能找到)的接口(interface)。

我是否希望实现它并定义 commit() 的功能?
还是我错过了一些更大的概念?

最佳答案

在源码中找到:

假设您的 CuratorFramework 实例称为“客户端”。

如果你执行像...这样的操作

client.create().forPath("/foo");

...这不是事务性的。如果你执行...

client.inTransaction().create.forPath("/foo");

...是的,但是在您提交事务之前,操作实际上不会完成。我已经知道了这么多。要提交交易,您需要:

client.inTransaction().create().forPath("/foo")
.and().create().forPath("/bar")
.and().commit();

关于java - 策展人 : committing transaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com