JCache(JSR107)是否允许不同条目的不同到期时间?

时间:2016-05-24 08:28:33

标签: java caching jcache cache-expiration

假设我想缓存昂贵的方法调用的结果。这些缓存条目应具有不同的到期持续时间(也称为TTL)。如果将条目放入同一个Cache实例中,这是否可以使用JCache?

我知道我可以为每个缓存分配不同的ExpiryPolicy。但是我想知道是否可以单独为CacheEntry分配到期时间。

JCache是​​否支持此功能?如果是这样,我会欣赏指向此代码示例的链接。这个问题的范围纯粹是JCache,没有任何特定于实现的功能。

1 个答案:

答案 0 :(得分:4)

JCache不支持每个条目的变量到期。

背景:最初计划ExpiryPolicy的方法将条目作为参数。在标准最终确定期间,这被删除了,因为担心额外的开销,特别是对于分布式缓存,可能需要在调用到期策略之前通过网络传输条目数据。