Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheIgnite以编程方式销毁持久缓存_Java_Caching_Ignite - Fatal编程技术网

Java ApacheIgnite以编程方式销毁持久缓存

Java ApacheIgnite以编程方式销毁持久缓存,java,caching,ignite,Java,Caching,Ignite,我正在开发一个Java应用程序,它使用ApacheIgnite缓存和持久存储 由于我仍处于开发阶段,所以偶尔需要更改一些缓存类,当我这样做时,Ignite集群无法启动。在这些时候,我需要进入我的文件系统并删除持久缓存 有没有办法在我的程序中自动执行此操作?理想情况下,我想: 尝试启动点火组件 如果有什么问题 销毁持久缓存 再次尝试启动点火组件 我希望通过Ignite API实现这一点(例如,不只是使用Java删除文件) 如何执行此操作?您必须通过Java文件API删除marshaller

我正在开发一个Java应用程序,它使用ApacheIgnite缓存和持久存储

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

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

  • 尝试启动点火组件
  • 如果有什么问题
    • 销毁持久缓存
    • 再次尝试启动点火组件
我希望通过Ignite API实现这一点(例如,不只是使用Java删除文件)


如何执行此操作?

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

事实上是这样,但只在运行代码的测试中。因此,您必须自己实现它