EHCache aktualisieren
In EHCache, gibt es eine Möglichkeit zu implementieren, eine Art db-Hörer, wo der cahce wird automatisch aktualisiert, wenn die Daten nicht mehr synchron ist? (e.g sobald der Benutzer die Anfragen nach Daten, die cahce überprüft, ob die Daten synchron sind, wenn ja...aktualisiert sich selbst und liefert die Daten, wenn nicht...nur die Daten zurück, die aus dem cache), Wenn jemand kann mir welche Teil der Spezifikation highlights dieses verwenden, das wäre genial!
Ziel ist es, immer die neuesten Daten an den Benutzer. Also ich vermute eine zeitgesteuerte refresh-Mechanismus wird nicht tun, wie können die Daten jederzeit ändern.
EHCAche ist nicht zwingend zu verwenden, in meinem Fall, so dass jeder Mechanismus, der erfüllt diese höchst willkommen sein werden...
Dank!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für EhCache diese ist was ich glaube, was du suchst. Wenn Sie nicht möchten, zu tun, zeitgesteuerte Aktualisierung (auch wenn es eine einfache Lösung), Trigger oder einen message-bus-basiertes update wäre der Weg zu gehen. Sie können führen Sie einige Statistiken an und sehen Sie, update-Frequenz, sobald die auslösende gegründet worden ist und wechseln Sie zu einem zeitgesteuerten update mit ausreichender Häufigkeit zu befriedigen Nyquist.
Hab ich das mit ehcache-spring-annotations. Dies sind meine Abhängigkeiten in der maven pom.xml
@Cacheable funktioniert, aber leider @TriggersRemove nicht funktioniert. Die Problemumgehung ist, um den cache ungültig manuell.
Hier ist mein Beispiel für die Verwendung:
Den KeyGenerator Umsetzung können sein:
In der Spring-Konfiguration:
ehcache-methods.xml:
Ich hoffe, es ist nützlich.