Windows AppFabric Caching
Bonjour,
Voila je débute avec Windows Appfabric Caching (anciennement Vélocity).
plus d'info sur AppFabric :
-http://msdn.microsoft.com/en-us/library/aa139632.aspx
-http://msdn.microsoft.com/en-us/wind.../ee695849.aspx
J'ai une erreur sur la ligne de code suivant :
Code:
_cacheCatalog.Get(strKey, CATALOG_CACHE_REGION);
L'erreur est :
Citation:
An item with the same key has already been added.
L'exception est de type : ArgumentException
Ce que j'arrive pas à comprendre c'est pourquoi j'ai cette erreur sur la méthode Get de l'objet DataCache ? portant cette methode ne fait que retourner l'objet mis en cache via sa clé et la région d'emplacement :
-http://msdn.microsoft.com/en-us/libr...=WS.10%29.aspx
Je porte à votre connaissance que je suis sous :
-Visual Studio 2010.
-Windows 7.
-Windows server 2008 R2 (pour le cluster de cache) et la base SQL Server 2008 pour la configuration de cluster de cache.
Avez-vous une idée pour résoudre ce problème !?
Merci d'avance pour votre aide
ErrorCode<ERRCA0005>:SubStatus<ES0001>:
Étant donné que le problème à été résolu : il s'agissait d'un simple redémarrage du nœud principale du cluster de cache :
A partir de la console d'administration de cache Powershell
Code:
restart-cachehost server1 222333
Mais j'arrive pas à reproduire le bug et je comprend toujours pas d'où vient ce problème !!!?
Et là j'ai un autre problème :
Sur un cluster qui contient deux serveur de cache, et via la commande suivante :
On obtient :
Code:
1 2 3 4
| HostName : CachePort Service Name Service Status Version Info
-------------------- ------------ -------------- ------------
SERVER1:22233 AppFabricCachingService UP 1 [1,1][1,1]
SERVER2:22233 AppFabricCachingService UP 0 [0,0][0,0] |
Avec une commande du genre :
Code:
Get-CacheRegion catalog
On obtient :
Code:
1 2 3 4
| HostName : CachePort Region Name Cache Name
-------------------- ----------- ----------
SERVEUR1: 22233 Catalog_Cache_Region(Pri catalog
mary) |
On effectue un arrêt du serveur de cache SERVEUR2 via la commande suivante :
Code:
Stop-CacheHost SERVEUR2 22233
Ensuite on redémarre le SERVEUR2 par la commande suivante :
Code:
Start-CacheHost SERVEUR2 22233
Ensuite on exécute à nouveau la commande :
Code:
Get-CacheRegion catalog
Cette fois on obtient :
Code:
1 2 3 4
| HostName : CachePort Region Name Cache Name
-------------------- ----------- ----------
SERVEUR2: 22233 Catalog_Cache_Region(Pri catalog
mary) |
On remarque très bien que la région principale du cache catalog à changer d'emplacement dés le redémarrage du SERVEUR2
Et suite à un nouveau arrêt du SREVEUR2, on perd complétement la région du cache catalog :
Normalement notre cluster de cache est sensé toujours fonctionné, parce qu'on a toujours un serveur démarré !!
Et quelque part dans notre application sur le code suivant :
Code:
_cacheCatalog.Put(key, obj, CATALOG_CACHE_REGION);
On rencontre le bug suivant :
Citation:
ErrorCode<ERRCA0005>:SubStatus<ES0001>:Region referred to does not exist. Use CreateRegion API to fix the error.
D'après la commande : on a bien le cache catalog dans la liste des caches. Et quand on exécute la commande suivante :
Code:
Get-CacheRegion catalog
on n'obtient aucune région associée au cache catalog !!
D'où peut-il venir ce problème de disparition de région de cache !??
Merci beaucoup pour votre aide !!