JCache (JSR107) 是否允许不同条目的不同有效期?
does JCache (JSR107) allow different expiry durations for different entries?
假设我想缓存昂贵方法调用的结果。这些缓存条目应该有不同的过期时间(又名 TTL)。如果将条目放入同一个 Cache 实例中,这对 JCache 是否可行?
我知道我可以为每个缓存分配不同的 ExpiryPolicy。但是我想知道是否可以单独为 CacheEntry 分配一个过期持续时间。
JCache 支持吗?如果是这样,我将不胜感激 link 为此的代码示例。这个问题的范围纯粹是 JCache,没有任何特定于实现的功能。
JCache 不支持每个条目的变量过期时间。
背景:最初计划 ExpiryPolicy
的方法将条目作为参数。在标准的最终确定期间,这被删除了,因为担心额外的开销,尤其是对于分布式缓存,这可能需要在调用过期策略之前通过网络传输条目数据。
假设我想缓存昂贵方法调用的结果。这些缓存条目应该有不同的过期时间(又名 TTL)。如果将条目放入同一个 Cache 实例中,这对 JCache 是否可行?
我知道我可以为每个缓存分配不同的 ExpiryPolicy。但是我想知道是否可以单独为 CacheEntry 分配一个过期持续时间。
JCache 支持吗?如果是这样,我将不胜感激 link 为此的代码示例。这个问题的范围纯粹是 JCache,没有任何特定于实现的功能。
JCache 不支持每个条目的变量过期时间。
背景:最初计划 ExpiryPolicy
的方法将条目作为参数。在标准的最终确定期间,这被删除了,因为担心额外的开销,尤其是对于分布式缓存,这可能需要在调用过期策略之前通过网络传输条目数据。