gpt4 book ai didi

java - JCache API 使用失效集群缓存

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

集群失效键值缓存仅通过网络发送删除命令。当一个节点上的某个键的值被更改或删除时,删除命令会与该键一起发送到每个其他节点,因此他们需要在下次需要时从持久存储中获取该数据(或重新计算它)。

我的问题是:基于javax.cache.Cache接口(interface)是如何定义的?那里有 put、putIfAbsent、replace、... 函数。

使用 Infinispan-jcache,当两个不同节点上存在相同的 key 时,我无法执行任何操作。我在他们的用户论坛上问了同样的问题:https://community.jboss.org/thread/228039但是我认为这是一个更常见的问题,所有 JSR-107 实现都会受到影响。

我检查了规范草案,但在那里找不到任何有关集群和失效的信息。

最佳答案

Infinispan 的工作方式是正确的。失效意味着当一个节点收到 put/replace/putIfAbsent/remove 调用时,它会向其他节点发送消息以删除该条目。因此,当该条目存储在cache2 中时,它就会从cache1 中删除。它不验证值是否相同。

JSR-107 没有指定缓存在集群中的行为方式。 JSR-107 仅关注本地缓存。即使在 JCache API 下,Infinispan 缓存对于无效、分布式和复制缓存的行为也是 Infinispan 特有的。

关于java - JCache API 使用失效集群缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465807/

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