...
- Verfallszeiten von Einträgen im Cache
- Größe des Caches
- Auslagerungen auf die Festplatte
- Definieren von Cache Strategien welche dann unterschiedlichen Entities zugewiesen werden können
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<expiry> <!-- time to idle, the maximum time for an entry to remain untouched Entries to the Cache --> <tti unit="minutes">10</tti> //oder <!-- oder --> <tti unit="seconds">10</tti> </expiry> |
Legt fest, nach welcher Zeit das Entity verworfen werden soll. Die Zeit beginnt nach jedem Zugriff immer wieder von neuem.
Time to live
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<expiry>
<!-- time to live, the maximum time for an entry to live in the Cache -->
<ttl unit="minutes">10</ttl>
<!-- oder -->
<ttl unit="seconds">10</ttl>
</expiry> |
Legt fest, nach welcher Zeit das Entity verworfen werden soll. Ungeachtet dessen, wie oft das Entity referenziert wurde.
Größe des Caches
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<resources>
<!-- Maximum entries -->
<heap unit="entries">100000</heap>
<!-- oder -->
<!-- Maximum size in memory -->
<!-- <heap unit="MB">10000</heap> -->
</resources> |
Legt fest, wie groß der Cache maximal werden kann bis Elemente aus dem Cache geschoben werden
Definition von Cache Strategien und deren Zuweisungen
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<cache-template name="defaultCacheTemplate">
<expiry
<tti unit="seconds">10</tti>
<none />
</expiry>
<resources>
<heap unit="MB">10000</heap>
</resources>
</cache-template>
<cache-template name="advancedCacheTemplate">
<expiry
<tti unit="seconds">100</tti>
<none />
</expiry>
<resources>
<heap unit="MB">1000000</heap>
</resources>
</cache-template>
<cache alias="com.company.charttest.entities.Supplier"
uses-template="defaultCacheTemplate" />
<cache alias="com.company.charttest.entities.Territory"
uses-template="advancedCacheTemplate" /> |
Legt für bestimmte Entities unterschiedliches Cache Verhalten fest.