繁体   English   中英

Spring Boot 中的 Hazelcast 磁盘持久性

[英]Hazelcast disk persistence in Spring Boot

我正在使用连接到慢速数据湖的 Spring Boot 应用程序实现 Hazelcast,并且要求是缓存数据的磁盘持久性。 我浏览了 Hazelcast 官方文档:

https://docs.hazelcast.com/hazelcast/5.1/storage/configuring-persistence

主要是说,

即使在启用持久性之后,您的成员也不会开始持久化任何数据,直到您配置数据结构或要持久化的作业快照。

那么实现持久性的唯一方法是按照下面的建议实现 mapStore?

https://docs.hazelcast.com/hazelcast/5.1/data-structures/working-with-external-data#:~:text=a%20single%20call.-,Creating%20the%20MapStore%20Implementation,-The% 20following%20example

我已经在传统的 Spring Boot 解决方案下实现了缓存数据(它成功地将数据存储在内存中)

@Cacheable(value = "DataByFileDate", key = "#fileDate", sync = true)

和 Hazelcast yaml:

hazelcast:
  cluster-name: test
  management-center:
    enabled: true
    url: 'localhost:8080/'
  persistence:
    enabled: true
    base-dir: /path/to/persist
  network:
    join:
      tcp-ip:
        enabled: true
        member-list:
          - member1
          - member2
  map:
    DataByFileDate:
      data-persistence:
        enabled: true

但是,它不起作用。 是否有任何解决方案可以通过这种方式实现磁盘持久化?

data-persistence是一项商业功能。 如果您有商业协议,您可以在支持门户上寻求帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM