问题标签 [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 回答
681 浏览

google-app-engine - 启用 JPA 2 级缓存的正确设置是什么?

我试图弄清楚如何配置 JPA 2.0 以使用 Memcache 作为 Google App Engine 1.8.7 中的 2 级缓存。

我找到了一年前的说明,现在它们不起作用。

这是我得到的错误:

当我使用时,<property name="datanucleus.cache.level2.type" value="jcache" />我收到以下错误:

使用核心3.1.4/缓存3.1.2

[信息] 原因:net.sf.jsr107cache.CacheException:找不到类:'ri.cache.BasicCacheFactory'

使用核心3.1.2/缓存3.1.2

[INFO] 原因:org.datanucleus.exceptions.NucleusUserException:二级缓存“jcache”已注册为使用类“org.datanucleus.cache.jcache.JCacheLevel2Cache”但未找到。请检查您的 CLASSPATH 和插件规范。

我无法弄清楚要添加什么来解决这两个问题。

当我使用时,<property name="datanucleus.cache.level2.type" value="javax.cache" />我收到以下错误:

[INFO] 原因:org.datanucleus.exceptions.NucleusUserException:二级缓存“javax.cache”已注册为使用类“org.datanucleus.cache.JavaxCacheLevel2Cache”但未找到。请检查您的 CLASSPATH 和插件规范。

我已经尝试了以下设置,persistence.xml但都不起作用:

以下是我的相关配置设置:

持久性.xml

pom.xml

WEB-INF/库

我必须添加/删除/修改什么才能使其正常工作?

0 投票
2 回答
567 浏览

jakarta-ee - JCache (JSR-107) 与单例 EJB

我一直在以这种方式使用 Singleton-EJB(如 Adam Bien 在他的博客中所示):

现在 JCache 成为 java-ee-8 的候选者,我在 JCache规范中阅读了以下内容:

Cache 是一种类似于 Map 的数据结构,允许临时存储基于键的值。一个 Cache 由一个 CacheManager 拥有。

假设 JCache 成为下一个 java-ee 规范,是否应该优先考虑其他的东西?

JCache API 将启用哪些附加功能?

0 投票
1 回答
84 浏览

google-app-engine - 缓存正常,但缓存条目消失了

我在 GAE 中使用 JSR 107 JCache 临时存储从 Web 捕获的数据,并以一定的时间间隔(10 分钟)将其写入数据存储区。我的应用程序只使用一个缓存。大多数时候它运作良好。偶尔(每天 4,000 次中有 5-6 次)缓存中的一个条目由于未知原因而丢失。我对 JCache 不是很熟悉,但我以某种方式理解我的应用程序可能在不同的 JVM 实例上运行,并且我的应用程序可能使用不同的 JCache 实例。

问题可以在下面的日志中找到:

这是我的 servlet 的 2 次执行。如您所见,它们仅在同一 GAE 实例上运行 0.2 秒。“Cache contains 0-13”是realCache中Map的key。“realCache 29829270 retrieved”是我使用的缓存的哈希码。其中有两个,一个在我 get() 缓存时记录,另一个在我 put() 时记录。可以看到,在第二次执行中,get() 和 put() 中的“Cache contains ...”不同,缺少键“1”。这两个执行运行正常,因为不涉及缺少的键“1”。但是,当“code=1”之前为“1”累积的数据丢失时,问题出现在以后的执行中。您可以在下面的编码中看到我想要做什么和我的问题。

这是我的编码(为简单起见跳过了记录代码):

这是我使用 RealCache 时的代码:

请告知我的编码有什么问题。

0 投票
1 回答
2290 浏览

java - Spring 缓存不适用于 EHCache+JCache

我正在尝试将 jcache 的 ehcache 实现集成到 spring 中。所以我有一个这样定义的外观:

和一个基于 java 的配置,如下所示:

以及调用门面 10 次的测试:

但结果是通过该方法 10 次:

你可以在这里找到一个示例项目来重现它: https ://github.com/paranoiabla/spring-cache-test

0 投票
1 回答
1085 浏览

spring - 用于 Spring Security 的 JCache ACL 缓存

我正在使用 Spring Security ACL,它需要定义缓存。到目前为止,我正在使用这个:

一切都很好。但是,我切换到使用jcache,现在返回一个与以下不兼容defaultAclJCacheFactory()的实例:javax.cache.CacheSpringCacheBasedAclCache

我试图搜索一个JCache实现,org.springframework.security.acls.model.AclCache但只有一个用于 spring 缓存和一个用于 EhCache。有没有计划推出一款jcache呢?

0 投票
1 回答
115 浏览

caching - 为什么在 GridGain 节点停止后基于类的缓存条目消失了?

代码:

  1. 启动另一个 GridGain 节点。
  2. 运行代码。它应该打印:3-transformed
  3. 注释putxIfAbsent()代码。
  4. 运行代码。我希望它打印出来:3-transformed但得到null

String如果我将缓存值更改为(如在GridGain Basic Operations 视频中)或 Java 内置值,代码将起作用,但不适用于我自己的自定义类。

0 投票
1 回答
2354 浏览

java - coherance 和 ehcache 作为 Jcache API 的 RI 的主要优点/缺点

如果有人能描述主要的副词,那就太好了。和不利。使用ehcacheoracle coherance作为 JCache API 的 RI。当然可以通过分别学习每个框架来完成。

但是从顶部看全貌,我认为它可能很有用。并且要理解,在java中使用cahce instad的主要目的是什么,因为它也存储在内存中。

0 投票
1 回答
2717 浏览

mongodb - Memcached vs Memcache vs Jcache

请不要将此问题标记为重复。我阅读了前面的问题,但我仍然无法理解。

我目前正在研究一个用 Java 设计的项目,该项目使用 MongoDB 进行持久性。但由于它的一些性能问题,我被要求使用 Memcached。但我无法弄清楚 Memcached 如何帮助我做到这一点。

上网时,由于 Memcache 和 Memcached 等缓存服务,我变得更加困惑。有人可以解释一下这些有何不同以及为什么在询问 Memcached 时 PHP 会在某些问题中成为答案。

我要求所有人清楚地回答,并通过一个例子告诉我如何在我的项目中使用 Memcached。什么是 Memcache、Memcached、Jcache 和 SpyMemcached?

如果可能,请在某处提供完成 Memcached 示例的链接。

0 投票
2 回答
426 浏览

java - JSR 107 - 缓存 (JCache) 与 CPU 缓存

我阅读了有关 JSR 107 缓存(JCache)的信息。

我很困惑:据我所知,每个 CPU 都管理他的缓存内存(没有操作系统的任何帮助)。

那么,为什么我们需要 Java 缓存处理程序?(如果 CPU 管理自己的缓存)

我在这里想念什么?

谢谢

0 投票
1 回答
750 浏览

java - 请求 hazelcast jcache 提供程序时,HazelcastClientCachingProvider 类未找到异常

当我尝试使用基于 Hazelcast 的 JCache 实现(即 JSR 107)时,我收到了一个奇怪的警告,如下所示(原始示例代码):

这是记录的消息:

为什么它试图加载HazelcastClientCachingProvider我会要求com.hazelcast.cache.impl.HazelcastCachingProvider。我是否使用了错误的 JCache 提供程序?