In der Servicekonfiguration wird eine EHCache Konfigurationsdatei angegeben, üblicherweise ehcache.xml im Verzeichnis DLE_HOME/client:
<!--
- Konfigurationsfile fuer die mittels EHCache implementierten Caches.
-
- rewi 24.07.2013 neuerstellt
-->
<ehcache>
<!-- Place configuration for your caches following -->
<!-- BrickView fuer Brickzugriffe
Key = KEYDEF_ID + “-“+ DLEKEY
<cache name="DLE:DLEBRICKVIEW"
maxElementsInMemory="5000"
eternal="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
/>
</ehcache>
Es handelt sich dabei um eine Standard EHCache Konfigurationsdatei, der Cache für die Brickzugriffe heißt „DLE:DLEBRICKVIEW“.
Wird die Datei nicht gefunden, ist der Cache deaktiviert.
Aktiviert wird der Cache über die DLESessionConfig.xml:
<Service name="DataCacheService" class="at.visionflow.dle.engine.misc.DLEDataCacheService">
<Properties>
<!-- service is enabled, cache is active, changes on
bricks are written to DLEUPDATE -->
<Property name="enabled" value="True"/>
<Property name="configFilename" value="~/client/ehcache.xml"/>
<!-- remove entries from cache (changes from DLEUPDATE) on
execute of brick -->
<Property name="refreshOnExecute" value="True"/>
<!-- days until DB-table DLEUPDATE is deleted, when writing
a brick -->
<Property name="deleteCacheDays" value="6"/>
<!-- overlapping Time in Reading DLEUPDATE (covers delay
for commits and clock-differences) -->
<Property name="refreshBufferMinutes" value="4"/>
</Properties>
</Service>
