Set Ausdauer-Strategie zu „localTempSwap“ in EHCache 3.x

In EHCache 3.1.3 Die 2.x-API, um den Persistenz-Strategie fehlt, zum Beispiel die enum – net.sf.ehcache.config.PersistenceConfiguration.Strategy ist nicht mehr in der lib.

Gelesen habe ich die Doku (für version 3.1). aber ich konnte nichts finden, wie zum konfigurieren der Persistenz-Strategie, so nehme ich an, dass in version 3.x ist ein anderes Konzept, oder vielleicht wurde das feature entfernt, aber Es klingt ein bisschen merkwürdig.

Kann mir jemand sagen wie kann ich konfigurieren der EHCache 3.1.x Verwaltung der Persistenz wie Strategy.LOCALTEMPSWAP ? Wenn Es nicht möglich ist, gibt es keine alternative oder einen workaround ?

InformationsquelleAutor Roberto | 2016-10-14



One Reply
  1. 5

    Beim konfigurieren der Festplatte tier in Ehcache 3.x es ist ein boolescher Wert, der angibt, Ausdauer:

    • true: Daten werden erhalten zwischen JVM neu gestartet, wenn der CacheManager oder UserManagedCache wurde ordnungsgemäß heruntergefahren mit einer der close Methoden,
    • false: Daten werden nicht erhalten zwischen JVM neu startet, obwohl die Festplatte verwendet wird, während der cache-Operationen. Beachten Sie, dass dies ist die Standardeinstellung.

    Nutzung hängt davon ab, wo deine Konfiguration ist sourced von:

    • In Java verwenden ResourcePoolsBuilder.disk(long size, MemoryUnit unit, boolean persistent) mit booleschen Operatoren, wie oben definiert,
    • In XML verwenden <ehcache:disk unit="GB" persistent="true">100</ehcache:disk> mit dem boolean-flag wieder wie oben definiert.

    Also, um zu erreichen das äquivalent von Strategy.LOCALTEMPSWAP im 2.x Sie können nur arbeiten mit dem Standard.

    Beachten Sie, dass der 3.1.3 können Sie eine system-Eigenschaft in der XML zum konfigurieren der data Ordner, wie in ${java.tmp.dir}.

    • Könnten Sie bitte, wie haben Sie injizieren xml in der jsr Umsetzung? Auch ein screenshot von Ihrem xml
    • Das scheint ein gültiges Thema für eine Frage auf seine eigene. Ansonsten haben Sie einen Blick auf Dokumentation.
    • also, wenn meine client-Anwendung beendet abrupt killl -9 oder OOM ohne Aufruf close Methode verliert es alle permanenten Daten beim nächsten Neustart ?
    • Das ist richtig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.