Очистить Apache Ignite Cache после WriteBehind - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть служба весенней загрузки, которая пишет в кэш apache ignite. Кэш записывается, записывается и читается. У меня есть mysql в качестве постоянного хранилища, в которое записывается кеш. Я хотел бы очистить все записи кэша, которые были записаны в базу данных mysql из кэша.

Я использую кэш в качестве промежуточной области, чтобы вместо этого я не выполнял вызов БД каждую секунду. установите кэш на запись за каждые 30 секунд.

Я хотел бы знать, как очистить кэш после завершения записи.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Я думаю, что единственный способ - это расширить используемый вами CacheStore. После записи в БД просто создайте задачу по удалению постоянных записей, но убедитесь, что вы выполняете ее асин c способом и с помощью SkipStore, иначе вы можете легко получить тупик или / и нить голода.

0 голосов
/ 14 апреля 2020

Вы можете позвонить cache.clear() - он не удалит записи из основной персистентности третьей стороны, если это то, что вы просите.

...