Apache Ignite программно уничтожает постоянный кеш - PullRequest
0 голосов
/ 30 мая 2019

Я занимаюсь разработкой Java-приложения, в котором используются кэши Apache Ignite с постоянным хранилищем.

Поскольку я все еще нахожусь в разработке, мне иногда приходится менять некоторые кэшированные классы и, когда я это делаю, Igniteкластер не запускаетсяВ это время мне нужно зайти в свою файловую систему и удалить постоянный кеш.

Есть ли способ сделать это автоматически в моей программе?В идеале я хотел бы:

  • Попробуйте запустить кластер Ignite
  • Если есть какая-то проблема
    • уничтожить постоянный кеш
    • попробуйте запустить кластер Ignite снова

Я хотел бы сделать это через API Ignite (например, не просто использовать Java для удаления файлов).

Как я могу это сделать?

1 Ответ

1 голос
/ 31 мая 2019

Вам придется удалять каталоги marshaller/, db/ и wal/ через файловые API Java, поскольку Ignite не имеет соответствующих вызовов.

На самом деле это происходит, но только в тестах, выполняющих код,Так что вам придется реализовать это самостоятельно.

...