假设我想缓存昂贵的方法调用的结果。这些缓存条目应具有不同的到期持续时间(也称为TTL)。如果将条目放入同一个Cache实例中,这是否可以使用JCache?
我知道我可以为每个缓存分配不同的ExpiryPolicy。但是我想知道是否可以单独为CacheEntry分配到期时间。
JCache是否支持此功能?如果是这样,我会欣赏指向此代码示例的链接。这个问题的范围纯粹是JCache,没有任何特定于实现的功能。
答案 0 :(得分:4)
JCache不支持每个条目的变量到期。
背景:最初计划ExpiryPolicy
的方法将条目作为参数。在标准最终确定期间,这被删除了,因为担心额外的开销,特别是对于分布式缓存,可能需要在调用到期策略之前通过网络传输条目数据。