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