Apache Ignite以编程方式破坏持久性缓存

时间:2019-05-30 19:50:43

标签: java caching ignite

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

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

我的程序中有什么方法可以自动执行此操作吗?理想情况下,我想:

  • 尝试启动Ignite群集
  • 如果存在某种问题
    • 破坏持久性缓存
    • 尝试再次启动Ignite群集

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

确实如此,但仅在运行代码的测试中。因此,您将必须自己实施。