首页 > 解决方案 > infinispan hibernate 二级缓存 - 需要 XML 配置格式

问题描述

我们目前在我们的应用程序中使用 ehcache 作为二级缓存,配置如下。

<!--  Configure 2nd level cacheing for these entities -->
<cache name="cacheEntity1"
    maxElementsInMemory="1500"
    eternal="true"
    overflowToDisk="false"/>
<cache name="cacheEntity2"
    maxElementsInMemory="3500"
    eternal="true"
    overflowToDisk="false"/>

我们正计划迁移到 infinispan 缓存。通过查看 infinispan 的文档,我们找不到任何 XML 配置示例来定义类似于上面使用 ehcache 的缓存实体。

我们希望在休眠实体级别配置以下属性(maxInMemory、timeToIdleSeconds、timeToLiveSeconds)。

我们更喜欢使用 XML 而不是编程方式进行此配置。

有什么建议吗?

参考 - https://infinispan.org/docs/8.2.x/user_guide/user_guide.html#_using_infinispan_as_jpa_hibernate_second_level_cache_provider

谢谢,

萨达希夫

标签: javahibernateehcacheinfinispaninfinispan-8

解决方案


@Sada,对于 Infinispan Hibernate 缓存,我强烈建议您查看我们在此处提供的简单教程。它们涵盖独立、Spring 和 WildFly 用例。我会从那里开始。

此外,请参阅我们用于缓存配置的基本配置。LIRS 没有被使用,并且将二级缓存持久化到本地磁盘没有任何意义,它只会减慢速度或不必要地消耗额外的资源。


推荐阅读