Mein Cache wird Elemente haben, die möglicherweise nicht synchron sind DB.Hazelcast IMap - Wie lösche ich alle Elemente auf loadAll (true)
Zum Beispiel In einigen Anwendungsfällen habe ich set/putTransient in IMap verwendet, so dass das Element nur im Cache enthalten ist.
IMap.loadAll (true) löscht diese nicht synchronisierten Elemente nicht aus dem Cache.
Advise bitte ...
Update: Mein Befehl reload
@JMXMethod
public void reload(){
log.info("Reloading Cache - [{}] ... ", cachename());
cache().loadAll(true);
}
Aus irgendeinem Grund die Daten löschen in DB und ich möchte den neuesten Dump von DB neu laden, wie man das erreicht? –
Nicht sicher, ob ich Ihre Frage wirklich verstehe? Kannst du etwas mehr ausarbeiten? – noctarius
Angenommen, EmployeeCache spiegelt das gesamte Element in der Employee-Tabelle in der DB wider. Eine andere Anwendung, die Zugriff auf die Datenbank hat, löscht den Datensatz für den Mitarbeiter A. Wenn ich meinen Cache neu lade(), sollte der Mitarbeiter - Ein Datensatz nicht im Cache sein. –