Ich versuche zu finden, wie verteiltes Caching für Anwendungen implementiert wird.Ist es möglich, verteiltes Caching mit Ehcache ohne Terracotta Enterprise Suite zu implementieren?
Ehcache bereits für das Zwischenspeichern in meinem Projekt verwendet, deshalb suche ich, wie man dieses Problem löst. Aber leider scheint es, dass Terracotta Enterprise Suite dafür benötigt wird und es kommerziell ist. Ist es nicht? Gibt es eine andere Lösung für die Verwendung von Ehcache für verteiltes Caching (RMI oder irgendetwas anderes)?
Ich habe versucht, Ehcache mit Terracotta OSS zu verwenden, aber gescheitert :( Ich habe zwei Knoten auf getrennten Servern (A, B). Jeder Knoten haben eigene ehcache.xml (CM). Jedes CM enthält und haben einen Cache, namens TestCache, mit innerhalb. Ok, 'A' Anwendung Artikel zu Cache.Now, wenn 'A' wird erneut angefordert - es wird zwischengespeicherten Artikel erfolgreich.Aber 'B' wird vermissen Wie ich in Dev-Konsole - Terracotta verstehe, ist es üblich, Cache Manager und Cache ist auch für beide Anwendungen. (Ursache zeigt Treffer und Misses) Muss ich Caches manuell freigeben? –
Gadget
Ich meine, Muss ich einige zusätzliche Konfigurationen für tc-config.xml festlegen? oder zu ehcache.xml? In allen Beispielen wird das Element "root" für die "Freigabe" von Cache-Managern verwendet. Aber ich habe keine CacheManager Felder im Code. Alles nur in ehcache.xml beschrieben. Außerdem gibt es in tc-config.xml eine 'instrumentierte Klassen' Einstellung. Muss ich alle Klassen von zwischengespeicherten Objekten manuell auflisten? Es sieht merkwürdig aus wenn ich hoffe, dass ehcache.xml ausreichen sollte. – Gadget
Ein terracottaConfig-Element in den ehcache-Ordner einfügen, das auf den Terracotta-Server zeigt, und jedem Cache, den Sie gruppieren möchten, ein Terrakotta-Element hinzufügen, sollte ausreichen, um Ihnen den Einstieg zu erleichtern.Sind Sie sicher, dass die richtige XML-Datei abgerufen wird? –