In der folgenden Liste werden Empfehlungen zur Verwendung des globalen Cache aufgeführt:
- Stellen Sie nur unveränderliche Objekte in den Cache.
- Verwenden Sie soweit möglich serialisierbare Schlüssel und Werte. Zumindest die Schlüssel sollten serialisierbar sein.
- Verwenden Sie zum Füllen des Cache ein Cacheladeprogramm. So kann der Cache die Vorteile der Optimierungen für differenzierten gleichzeitigen Zugriff nutzen, die in den Cacheanbieter integriert sind und der Benutzer muss den gleichzeitigen Zugriff auf den Cache nicht selbst verwalten.
- Das Laden des Cache ohne ein Ladeprogramm (mithilfe der Aufrufe get() und put()) muss aus zwei Gründen vermieden werden:
- Verwaltung des gleichzeitigen Zugriffs - In diesem Fall ist der Benutzer für die Verwaltung des gleichzeitigen Zugriffs auf den Cache verantwortlich, während der Cache geladen wird. Der Benutzer hat zwei Möglichkeiten:
- Steuerung des gleichzeitigen Zugriffs auf die Codeblöcke get() und put() - diese Methode wird in einem leistungskritischem Bestandteil einer Anwendung nicht empfohlen, bietet dafür jedoch die Garantie, dass ein Objekt nur einmal geladen wird.
- Zulassen des gleichzeitigen Zugriffs auf die Codeblöcke get() und put() - diese Methode eignet sich besser für eine höhere gleichzeitige Nutzung, ein Objekt kann in diesem Fall jedoch mehrfach von unterschiedlichen Threads geladen werden.
- Effiziente Datenverwaltung - ohne ein Cacheladeprogramm muss der Cache vorab mit allen Daten gefüllt werden. Bei Verwendung eines Cacheladeprogramms werden nur die erforderlichen Daten in den Cache extrahiert.
- Verwenden Sie Cachenamen, die über ein Präfix aus einem Paketnamen verfügen, der im Projekt eindeutig ist. Beispiel: curam.cpm.myCache ist ein geeigneter Name für einen Cache in einem Cúram Provider Management™-Projekt.