为什么 "ISPN000312: Lost data because of graceful leaver" 是 INVALIDATION_SYNC 缓存的警告

Why is "ISPN000312: Lost data because of graceful leaver" a warning for an INVALIDATION_SYNC cache

我正在使用嵌入式 Infinispan 10.1.8 并且我有一个 INVALIDATION_SYNC 模式的集群缓存。缓存由另一个很少更新的数据存储支持,这就是它处于该模式的原因。

当服务器离开集群时,Infinispan 会记录如下消息:

[Context=<cache name>] ISPN000312: Lost data because of graceful leaver <address>

该服务器缓存中的任何内容都已从内存中丢失,但由于它是一个失效缓存,我不明白为什么这会是一个警告。

这个警告是不必要的,还是我误解了缓存的工作原理?

我认为失效模式中的警告只有在您以无意义的方式使用该模式时才有意义。

This cache mode only makes sense if you have another, permanent store for your data such as a database and are only using Infinispan as an optimization in a read-heavy system, to prevent hitting the database for every read.

来源:https://infinispan.org/docs/dev/titles/configuring/configuring.html#invalidation-configuring

当您拥有这样的永久存储时,您实际上只是丢失了缓存处于何种状态的有关“丢失”但易于恢复的段的信息。

当缓存段不再被任何节点支持时,总是会记录警告: https://github.com/infinispan/infinispan/blob/10.1.8.Final/core/src/main/java/org/infinispan/partitionhandling/impl/PreferAvailabilityStrategy.java#L54 https://github.com/infinispan/infinispan/blob/10.1.8.Final/core/src/main/java/org/infinispan/topology/ClusterTopologyManagerImpl.java#L785

当您使用不受永久存储支持的复制缓存时,您确实会丢失数据。我想不出警告在失效模式下有意义的情况。我认为在这种情况下应该删除警告,因为它很刺激。