Einführung

Globale Caches sind Caches, die im Bereich eines JVM-Prozesses oder darüber hinaus vorhanden sind. In der aktuellen Version des Cúram-Cache sind globale Caches nur im Bereich eines JVM-Prozesses vorhanden. Ein Eintrag, der in einem globalen Cache gespeichert ist, besteht über die Transaktionsgrenze hinweg fort, bis er explizit, vom Entwickler oder implizit als Ergebnis der Bereinigungsrichtlinie entfernt wird, die dem Cache zugeordnet ist.

Hierbei sollte beachtet werden, dass die Daten eines globalen Cache aufgrund seiner hohen Lebensdauer dazu neigen, kurze Zeiträume mit Inkonsistenzen aufzuweisen, wenn im Cache gespeicherte Objekte aktualisiert werden. Wenn für eine Anwendung eine Aktualisierung durchgeführt wird, die sich auf ein im Cache gespeichertes Objekt auswirkt, wird der zugeordnete Cacheeintrag asynchron ungültig gemacht. Von der Cachinginfrastruktur wird zwar gewährleistet, dass ein Cacheeintrag unter Umständen ungültig gemacht wird, es kann jedoch nicht ein bestimmter maximaler Zeitrahmen garantiert werden. Wenn entschieden werden soll, ob bestimmte Anwendungsdaten im globalen Cache zwischengespeichert werden können, ist es von großer Bedeutung, mit diesem Verhalten vertraut zu sein.