HazelCast休眠第二级缓存磁盘存储配置

时间:2019-10-18 06:22:25

标签: hibernate hazelcast ehcache-3

在ehcache中,我们有一个磁盘存储,可以在其中控制temp目录的位置,而在hazelcast中看不到它。

<diskStore path="java.io.tmpdir/ehcache" />

是否存在可以添加到xml中的配置来控制位置,以使其保留在我们的安装目录中?

3 个答案:

答案 0 :(得分:0)

是的,它叫做Hot Restart,但仅在商业版的Hazelcast中可用。

答案 1 :(得分:0)

@Neil。谢谢

但是,我做了下面的配置,但是在下面的路径中没有为缓存创建文件。如果需要修改配置,请告诉我。

ORM属性

jpa.orm.properties = hibernate.format_sql=true,hibernate.show_sql=true, hibernate.id.new_generator_mappings=true, hibernate.id.optimizer.pooled.prefer_lo=true, hibernate.jdbc.batch_size=500,hibernate.cache.use_second_level_cache=true, hibernate.cache.use_query_cache=true, hibernate.cache.provider_class=com.hazelcast.hibernate.provider.HazelcastCacheProvider, hibernate.cache.region.factory_class=com.hazelcast.hibernate.HazelcastLocalCacheRegionFactory, hibernate.javax.cache.uri =achorigination-hazelcast-custom-config.xml, hibernate.javax.cache.provider = com.hazelcast.client.cache.impl.HazelcastClientCachingProvider, hibernate.cache.hazelcast.configuration_file_path=achorigination--custom-config.xml

hazelcast-custom-config.xml文件:

 <hot-restart-persistence enabled="true">
        <base-dir>C:\ACH_Maven_Latest\ACHOrigination\Eclipse\</base-dir>
        <backup-dir>C:\ACH_Maven_Latest\ACHOrigination\Eclipse\ppd_ach_origination_resources</backup-dir>
        <parallelism>1</parallelism>
 </hot-restart-persistence>
<map name="default">

<hot-restart enabled="true">
        <fsync>false</fsync>
    </hot-restart>

    <backup-count>1</backup-count>

    <time-to-live-seconds>120</time-to-live-seconds>
    <max-idle-seconds>120</max-idle-seconds>
    <eviction-policy>LRU</eviction-policy>
    <max-size policy="PER_NODE">5000</max-size>

</map>

答案 2 :(得分:0)

Hazelcast保证将您的数据存储在内存中,因此您无需配置任何目录,磁盘存储或磁盘中存储数据的任何位置。实际上,它是HA的最大优点和特性之一,它提供了HA,同时又保证了超快速的数据访问,因为它始终存储在内存中。

可以说,@ Neil正确地说是Hazelcast Enterprise功能之一是Hot Restart,它使您可以保留一些明确的限制来保留数据。请在Hazelcast Reference Manual中阅读有关热重启的更多信息,但是通常,热重启用于对Hazelcast集群执行受控关闭(在维护期间),而不是始终保持高速缓存数据。