【问题标题】:Apache Ignite programmatically destroy persistent cacheApache Ignite 以编程方式销毁持久缓存
【发布时间】:2019-05-30 19:50:43
【问题描述】:

我正在开发一个使用 Apache Ignite 缓存和持久存储的 Java 应用程序。

由于我仍在开发中,我偶尔需要更改一些缓存的类,当我这样做时,Ignite 集群无法启动。在这些时候,我需要进入我的文件系统并删除持久缓存。

有没有办法在我的程序中自动执行此操作?理想情况下,我想:

  • 尝试启动 Ignite 集群
  • 如果出现某种问题
    • 销毁持久缓存
    • 尝试再次启动 Ignite 集群

我想通过 Ignite API 执行此操作(例如,不只是使用 Java 删除文件)。

我该怎么做?

【问题讨论】:

    标签: java caching ignite


    【解决方案1】:

    您必须通过 Java 文件 API 删除 marshaller/、db/ 和 wal/ 目录,因为 Ignite 没有相应的调用。

    事实上确实如此,但仅在测试运行代码时。所以你必须自己实现它。

    【讨论】:

      猜你喜欢
      • 2018-07-04
      • 2019-03-20
      • 2019-02-02
      • 2016-05-07
      • 1970-01-01
      • 2023-03-19
      • 2021-10-26
      • 2019-05-19
      • 2021-08-13
      相关资源
      最近更新 更多