【问题标题】:HazelCast hibernate 2nd level-cache diskStore ConfigurationHazelCast 休眠二级缓存磁盘存储配置
【发布时间】:2019-10-18 06:22:25
【问题描述】:

与在 ehcache 中一样,我们有磁盘存储,我们可以在其中控制临时目录的位置,而我在 hazelcast 中看不到等效项。

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

是否有我们可以添加到 xml 中的配置来控制位置以使其成为我们安装目录的一部分?

【问题讨论】:

    标签: hibernate hazelcast ehcache-3


    【解决方案1】:

    是的,它被称为Hot Restart,但仅在 Hazelcast 的商业版中可用。

    【讨论】:

    • 谢谢 但是,我做了下面的配置,但没有在下面的路径中为缓存创建文件。如果我需要对配置进行一些修改,请告诉我。
    • 如果你有商业版,你有商业支持你可以问。
    【解决方案2】:

    @尼尔。谢谢

    但是,我做了下面的配置,但没有在下面的路径中为缓存创建文件。如果我需要对配置进行一些编辑,请告诉我。

    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>
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-08
        • 2014-09-11
        • 2010-10-20
        • 2020-03-10
        • 2017-07-05
        • 1970-01-01
        • 2015-05-02
        相关资源
        最近更新 更多