问题标签 [ehcache-2]

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 投票
0 回答
76 浏览

java - 在 Web 和服务项目中有 2 个 ehcache.xml

我有一个服务项目和网络项目。我需要在两个项目中都有 eh-cache。

在这里,一些时间服务项目也通过批处理工作。所以我们需要在 web 和 service 项目中单独缓存。

此时,我的 web 项目也将 eh-cache 用于自己的目的。我对 eh-cache 没有多少经验,我担心这两个项目在部署在一起时可能会发生冲突。我也没有在 eh-cache 站点上找到相关信息。

您能否提供一些信息如何最好地配置这两个项目,以便我能够实现上述要求?

网络项目:

服务项目:

另外,我也尝试给出 bean 名称。如下所示。

上面的配置也不起作用。

谢谢!婆罗提

0 投票
1 回答
115 浏览

java - 在 Spring 的服务器启动期间,如何在缓存中使用填充的数据?


我在 Spring-4 应用程序中从另一个可缓存方法调用可缓存方法时遇到问题,请阅读以下步骤以获得更多说明。
1) MyAppStartup 类在服务器启动时调用,它调用 convertXMLToObject 方法并将数据存储在 myInfo 缓存中。
2) 从某个控制器调用 getFormList(String myId) 方法,理想情况下,此方法不会调用 convertXMLToObject() 方法,因为在步骤 1 中,数据已经在缓存中,但无法正常工作。
3) 当第二次调用 getFormList(String myId) 时,它没有被调用并且数据从缓存中返回,即缓存对于这个方法工作正常。

请帮忙,在此先感谢:)

0 投票
1 回答
38 浏览

ehcache-2 - ehCache 正在驱逐条目,即使永恒设置为 true

. 缓存对象值是休眠实体,记住它也存储在 2 级缓存中。当我们看到 Ehcache 统计数据时,它总是对象数的两倍。我们以为我们将缓存设置为真,但似乎键存在但值消失了,我们怀疑实体已从休眠 l2 缓存中逐出。复产真的好难

0 投票
1 回答
205 浏览

java - EhCache 3.8.1 引导缓存加载器

跨不同模块使用缓存时遇到问题。起初,我使用的是 Ehcache 2.10.6,所以在我的配置ehcache.xml文件中我有这样的内容:

我用它作为cache.bootstrap();

升级到 3.x 版本(3.8.1)后,这不可用,我也看不到任何替代品。是否有任何替代品或其他东西来复制上面的配置?

谢谢。

0 投票
1 回答
28 浏览

ehcache - Ehcache 缓存数据,支持集群磁盘存储(复制)

我在我们的应用程序中使用 Ehcache 技术,它在单个服务器上工作,数据持久保存在磁盘中,如果我们转向生产,我们有两个不同的服务器集群在我们的应用程序中。

如果第一个请求到达服务器 A,它将缓存服务器 A操作系统磁盘级别的缓存数据并且工作正常,同样,如果请求到达服务器 B,应用程序找不到缓存的数据,因为服务器 A 磁盘中的缓存磁盘对象. 我们如何在ehcache-config.xml中复制两个磁盘?

0 投票
1 回答
694 浏览

java - Ehcache 2.10 Thread BLOCKED

Ehcache version

2.10.6

Once in a while, Ehcache servers are getting down because of the threads getting blocked. Please find below the details about the bucket configuration and thread details which are blocking each other.

There are multiple buckets: Bucket configuration

Thread dump

0 投票
0 回答
112 浏览

java - Ehcache 3.8 线程卡在 get 中

有效负载大小 291KB

放置 = 500 键

Get = 40000(在相同的 500 个键上,即每个键 80 个)50 个线程

放置速度很快

但是获取速度很慢

PUT STATS LongSummaryStatistics{count=500, sum=151, min=0, average=0.302000, max=41} GET STATS LongSummaryStatistics{count=40000, sum=4492495, min=0, average=112.312375, max=1393}

多个线程卡在这个位置

我知道磁盘访问速度很慢,但我使用的是 SSD,预计平均约为 35 毫秒。

0 投票
1 回答
179 浏览

java - Spring Cacheable返回对象的副本

我有一个返回某个类的对象的缓存方法。我的应用程序是多线程的。当一个线程获取缓存对象并对其进行处理时,另一个线程也可以获取并修改该对象,并且第一个线程有问题。

如何配置它该方法返回缓存对象的副本而不是相同的对象。或者在请求缓存值时如何序列化方法结果和反序列化。

我正在使用带有 Ehcache 的 Spring Boot。

0 投票
1 回答
697 浏览

java - Hibernate 5.4.25 二级缓存和扩展 SingletonEhcacheRegionFactory 类

在 Hibernate 5.2.18中,可以将 hibernate 配置选项hibernate.cache.region.factory_class设置为类值。这允许我扩展类org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory并为我的集群应用程序实现所需的额外代码。然后可以将此实现的类作为hibernate.cache.region.factory_class休眠设置中配置的配置值进行引用。

spring-config.xml 中的示例:

实现类:

我现在正在尝试升级到 5.4.25 版,但是在 5.3.0 版中,SingletonEhCacheRegionFactory 被移动到了一个内部类并且代码被改变了。

最重要的是,hibernate.cache.region.factory_class配置现在需要类的缩短名称。这在Hibernate 5.4 文档中有说明。

例子:

所以我的问题是:

首先,是否仍然可以SingletonEhcacheRegionFactory从新位置扩展类org.hibernate.cache.ehcache.internal.SingletonEhcacheRegionFactory并将我的自定义实现作为缩短值添加到休眠配置?

还是我应该扩展net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory课程?过去建议在此之上使用其他类(请参见此处),但它没有说明版本 5+。

对于 Hibernate 4,使用 org.hibernate.cache.ehcache.EhCacheRegionFactory 而不是 net.sf.ehcache.hibernate.EhCacheRegionFactory。

其次,我们可以使用缩短的名称在休眠配置中引用我们自己的类吗?

感谢您对上述内容的任何见解!

0 投票
0 回答
76 浏览

java - Spring Ehcache:当缓存另一个值时,如何驱逐一个缓存值?

我的层次结构是帐户 -> 投资组合 -> 区域 -> 办公室 -> 条目,因此当我更新区域和区域被缓存时,我需要逐出所有帐户和投资组合缓存的值,因为它们现在已经过时了。

这是我的xml文件:

..这是我的配置文件

以及可缓存方法的示例:

我是新来的——如果解释得不好,我深表歉意。

提前致谢!