Jakarta ee 缓存缓慢变化的资源

Jakarta ee 缓存缓慢变化的资源,jakarta-ee,caching,glassfish,java-ee-7,Jakarta Ee,Caching,Glassfish,Java Ee 7,我正在检索一个远程资源,检索并转换为Java对象大约需要400毫秒。这个对象有可能在对我的JAX-RSWeb服务(对象所有者)的大量请求中被引用。是否有某种内置的缓存机制,允许我通过id/hash存储对象,并在稍后的时间点检索它(类似于hashmap,但以某种方式使资源在3600秒后过期) 我看过: 它看起来很有希望,但我能找到的链接ExpiresFilter已经不存在了,它只解决了远程系统调用JAX-RS方法的问题,而许多其他方法依赖于该方法(因此该方法直接在java中调用)我不知道java

我正在检索一个远程资源,检索并转换为Java对象大约需要400毫秒。这个对象有可能在对我的JAX-RSWeb服务(对象所有者)的大量请求中被引用。是否有某种内置的缓存机制,允许我通过id/hash存储对象,并在稍后的时间点检索它(类似于hashmap,但以某种方式使资源在3600秒后过期)

我看过:


它看起来很有希望,但我能找到的链接ExpiresFilter已经不存在了,它只解决了远程系统调用JAX-RS方法的问题,而许多其他方法依赖于该方法(因此该方法直接在java中调用)

我不知道java EE或Glassfish中有任何标准缓存机制,但我认为它正是您想要的,即健壮的缓存实现:

它是线程安全的,可以配置为在需要时使项目过期。我已经在Java EE应用程序中成功地使用了它,它的工作方式很有魅力。

JCache(JSR 107)是Java应用程序的标准缓存API,本应将其制作成Java EE 7,但最终被推迟到Java EE 8。但您可以将其用作JavaEE应用程序中的第三方库

这里有一篇(稍微过时的)文章解释如何使用它。

规范和RI在这里。