Question

Je viens d'installer Velocity . sur mon ordinateur et tout semble bien fonctionner, sauf que je ne peux ajouter aucun objet à un cache. Je n'ai aucune difficulté à récupérer le cache lui-même, mais lorsque j'essaie d'ajouter un objet, tout se fige pendant cinq minutes, puis un délai d'attente est écoulé.

Mon code de connexion à l'hôte de cache (fonctionne correctement):

// Define Array for 1 cache host.
ServerEndPoint[] servers = new ServerEndPoint[1];

// Specify Cache Host Details 
servers[0] = new ServerEndPoint(
       "COMPUTERNAME" /* Host  */, 
       22233 /* Port */, 
       "DistributedCacheService" /* Service name */);

// Pass configuration settings to CacheFactory constructor.
m_cacheFactory = new CacheFactory(servers, 
       true /* Use routing client */, 
       false /* No local cache */);

// Get the cache (works fine).
Cache cache = m_cacheFactory.GetCache("MyCache");

Mon code pour ajouter un objet au cache (ne fonctionne pas):

// Get the cache.
Cache cache = m_cacheFactory.GetCache("MyCache");

// Create the item to put in the cache.
Product product = new Product();
product.Sku = "10000";
product.Name = "My Product";

// Put the object in the cache (The add method doesn't work either).
cache.Put(product.Sku /* Key */, product /* Value */);

Via l'interface de l'administrateur de cluster, j'ai vérifié que l'hôte de cache est en cours d'exécution et que le cache existe.

Quelqu'un a-t-il une idée du problème?

EDIT:

J'ai associé un fournisseur de journal à la fabrique de cache et j'ai vérifié qu'il existait un délai d'attente. L’hôte cache se trouve sur mon ordinateur local et le pare-feu est désactivé.

  

CASClient - Expiration du délai imparti pour tenter de parler   à   net.tcp: // l1441gbg: 22233 / DistributedCacheservice, Velocity.DRM.SendReceive, Avertissement, 2008-11-20   11: 06: 29,988

Était-ce utile?

La solution

Avez-vous créé le namedCache " myCache " avec l'option Secondaires? J'ai rencontré le même problème de gel en utilisant un cluster à serveur unique et en créant un NamedCache avec une option -Secondaries 1. On dirait que le serveur principal ne peut pas dupliquer l'objet que vous allez mettre en cache. Essayez de supprimer la tâche nommée et de la recréer avec l'option -secondaries 0.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top