gpt4 book ai didi

java - 点燃缓存事务和 putAsync

转载 作者:行者123 更新时间:2023-12-01 18:26:01 25 4
gpt4 key购买 nike

我正在使用 Apache Ignite Cache 进行事务处理。目前我使用常规的cache.put()方法,但想知道我是否应该更好地使用推荐的putAsync()?如果使用异步方法,Transaction.commit() 是否等待所有异步放置完成,或者我是否必须在代码中执行此操作?

这将是我的简化代码:

Ignite ignite = Ignition.ignite();
IgniteTransactions transactions = ignite.transactions();
tx = transactions.txStart(TransactionConcurrency.PESSIMISTIC, TransactionIsolation.SERIALIZABLE, 10 * 1000, 0);

IgniteFuture fut = cache.putAsync("KEY", "VALUE");

fut.get(); // do I need to call this?

tx.commit();

最佳答案

是的,commit() 将等待异步方法完成。请注意,您只能同时运行一个异步方法 - 如果有一个,下一个将同步运行。

关于java - 点燃缓存事务和 putAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60233381/

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