gpt4 book ai didi

java - 如何使 putAll 原子化?

转载 作者:行者123 更新时间:2023-12-02 11:35:02 26 4
gpt4 key购买 nike

我正在使用 infinispan 7.2.5 版本来制作内存缓存。为了访问该缓存,我正在使用 Hotrod。所以我有在集群模式下运行的 hotrod 服务器,并且多个客户端可以使用 hotrod 客户端访问服务器。

我正在执行 putAll 操作以将数据放入缓存中。现在我有一个要求,我们想要将所有内容或任何内容都放入缓存中,所以我的意思是 putAll 应该能够将所有数据放入缓存中,或者如果失败,则不应将任何数据添加到缓存中。我正在浏览 infinispan 的文档来检查 putAll 是否是原子的,但根据文档它不是。

所以我的问题是:

  • 如何使 putAllll 原子化以达到要求?

我也在考虑制作 transactionMode 缓存,但不确定它是否可以解决我的问题而不会对性能产生太大影响?

如果有任何建议,我们将不胜感激。

最佳答案

Infinispan 不支持 Hot Rod(*) 上的事务,并且 putAll 不是原子的。在非事务嵌入模式下它也不是原子的。

最好的解决方法是运行事务,并从 script execution 手动启动事务。 .

(*) 服务器端支持已经存在,但客户端尚未实现。客户端实现已列入 9.3 或 9.4 的路线图(可能会发生变化)。

关于java - 如何使 putAll 原子化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49002413/

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