En utilisant la même configuration, avec uniquement defaultCache, j'obtiens des données incohérentes (cas A). Mais si j'ajoute une entrée de cache supplémentaire n'obtiendra pas ces erreurs d'incohérence (cas B).Problème defaultCache et le cache dans l'environnement distribué (données incohérentes)
Savez-vous pourquoi?
Je ne veux pas mettre les 130 caches qui définissent aumaticamente defaultCache
Merci à l'avance
P. S. Je suppose que tout le temps que ce qui est pas spécifié, sera EHCache comme un modèle en utilisant les paramètres defaultCache.
Cas A:
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</defaultCache>
`
Cas B:
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</defaultCache>
<cache
name="com.liferay.portal.model.impl.LayoutImpl"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</cache>
Ce numéro apparaît dans portail Liferay et je l'ai identifié dans la mise en page quand j'ajouter un portlet dans une machine du cluster et je ne peux pas le voir dans un autre. Comme je l'ai dit, si je mets "cas B" cela fonctionne mais dans "cas A" je vois des données incohérentes et je pense que cela devrait avoir le même comportement. – shilox