问题标签 [jcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1223 浏览

java - 为什么我在使用 Spring Cache 的服务中有缓存未命中

我的缓存配置如下:

我也有@Service以下方式使用它:

所以我有下一个行为。

  1. 当我第一次调用服务方法时,它需要 5 秒,然后按预期完成一些工作。
  2. 第二次使用相同的参数调用方法->缓存有效->立即返回结果
  3. 再次使用相同的参数调用第三次会导致Thread.sleep

一切从头再来。

如何解决这个问题?这是关于代理的问题吗?我错过了什么 ?

0 投票
2 回答
1882 浏览

caching - 我可以将 JCache API 用于 Apache Ignite 中的分布式缓存吗?

我想使用 JCache API (JSR107, javax.cache) 使用 Apache Ignite 配置分布式缓存。这可能吗?

我发现的示例要么使用 JCache API 创建本地缓存,要么使用 Apache Ignite API 创建分布式缓存(或数据网格)。

0 投票
1 回答
138 浏览

google-app-engine - 在哪里可以找到谷歌应用引擎 JCache 依赖项

JCache 文档https://cloud.google.com/appengine/docs/java/memcache/usingjcache描述了如何使用 api,但是没有提到在哪里可以找到依赖项。我猜对了

它解决了除 CacheFactory 之外的所有类。我发现了一些对 source forge 的旧参考,但没有提到如何解决这些类。

Maven错误:

[错误] 无法在项目 appengine-helloworld 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile):编译失败:编译失败:[错误] /Users/me/Google Drive/dev/app/src/main/java/com/example/appengine/helloworld/HelloServlet.java:[26,19] 找不到符号 [ERROR] 符号:类 CacheFactory

0 投票
2 回答
970 浏览

java - JCache API jar 的 Maven 坐标是什么?

我有一个可执行的 JAR(不是部署到 Tomcat 等标准容器的 Web 应用程序),它需要连接到数据库并缓存很多东西。

如果可能的话,我想使用JCache API 并(通过 Guice)注入 Hazelcast 实现。我将针对 JCache API 编写 100% 的代码,因此,如果我改变主意并选择另一个实现,那么换出应该(相对)轻松。

一个问题:我在哪里可以获得最新的稳定 JCache JAR?!?(什么是 Maven 坐标?)

Maven Central上,我只能找到2005 年的一些开发JAR !所以我问:JCache 在哪里?

0 投票
1 回答
1710 浏览

java - 未找到 Hazelcast CompleteConfiguration 类的 JCache 实现错误

我正在尝试设置一个简单的示例应用程序来测试 hazelcast 的 jcache 实现。示例代码:

在我的 pom.xml 文件中定义了 jcache 和 hazelcast

当我运行代码时,我得到了这个错误。无法弄清楚我应该在哪里/如何定义这个 ComepleteConfiguration 类。

0 投票
1 回答
319 浏览

spring - Spring JCache 条件缓存

spring 的 JCache 注解是否@CacheResult允许像 Spring 自己的注解一样进行条件缓存?例如

我在文档和源代码中都找不到任何东西。

0 投票
1 回答
2475 浏览

java - 使用 JCache 配置 API 限制缓存大小

我正在使用 JCache API 在我的应用程序中配置缓存,该应用程序使用带有 Ehcache 3 的 spring 缓存。

如何将缓存大小限制为 50 个条目?通过 Ehcache XML 配置很容易做到这一点,但如果有办法使用 JCache 配置 API 来控制它,我更愿意使用它。

0 投票
0 回答
201 浏览

java - 如何将 cache.ccf 转换为 javax.cache.Configuration

我最近设置了我的第一个 JCS 缓存,它将我的Serializable对象保存到本地磁盘(以便我可以重新启动我的应用程序并继续使用缓存等)。

我直接使用了 JCS,但我想改用javax.cache(jcache),但我在查找文档/示例时遇到了麻烦。

JCS.<String, Serializable>getInstance("default")jcache中的等价物是什么?

缓存.ccf

我尝试使用CacheManager.createCache,但它似乎没有加载cache.ccf。我必须将 my 转换ccf为 ajavax.cache.configuration.MutableConfiguration吗?

0 投票
1 回答
2692 浏览

java - 如何使用多个过期策略配置 Apache Ignite 缓存

例如,我想使用以下两个过期策略配置缓存:

  • 触及到期政策
  • CreatedExpiryPolicy

示例代码如下(Apache Ignite 版本 1.5.0.final):

然而,问题是第二个到期政策将取代第一个到期政策。想知道是否有任何方法可以配置 Ignite 缓存,以便缓存同时遵守两个到期策略?谢谢你。

顺便说一句,在 EhCache 中,我可以通过以下方式配置缓存来实现相同的目的:

参考:

0 投票
2 回答
6402 浏览

java - Spring cache/jsr107:列表/集合参数作为键的一部分

我有一个服务,它调用外部系统通过它们的外部 id 检索某种对象,并将它们提交回更新。与其逐个检索对象,不如使用更通用的方法:

我想在 ExternalSystem 调用之上放置一个缓存,因为它们非常昂贵。

在服务的实现中,我可以简单地放置 spring 注释:

但是,如果我在 externalIds 之间有很多交集,那么这样的缓存会表现得很糟糕,即

  1. 调用#1 getObjects([1,2,3,4]) -> 缓存由 [1,2,3,4] 键放置
  2. 调用#2 getObjects([1,2,3,4,5]) -> 缓存按 [1,2,3,4,5] 键放置
  3. 调用#3 getObjects([6,7,8,9]) -> 缓存按 [6,7,8,9] 键放置
  4. 调用#4 updateObjects( 1 ) -> 驱逐所有缓存,但第三个缓存不包含 3

所以,问题是如何实现自定义策略(我认为它不是开箱即用的),它将只驱逐那些真正应该被驱逐的条目,并使键以这样的方式从缓存中检索相交对象?

更新。我发现了两个类似的问题:

  1. spring-cache-abstraction-with-multi-value-queries
  2. using-spring-cache-on-methods-that-take-an-array-or-collection
  3. spring-cacheable-methods-with-lists

更新2。 这是与我想要的类似的东西,除了我将为集合中的每个项目放入 String 和 ExternalDTO 的缓存对。 列表到列表的元素级缓存