1

コンピューターにVelocityをインストールしたところ、オブジェクトをキャッシュに追加できないことを除いて、すべて正常に動作しているようです。キャッシュ自体を取得するのに問題はありませんが、オブジェクトを追加しようとすると、すべてが 5 分間フリーズし、その後タイムアウトになります。

キャッシュ ホストに接続するための私のコード (正常に動作します):

// 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");

オブジェクトをキャッシュに追加する私のコード(動作しません):

// 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 */);

クラスター管理者インターフェイスを介して、キャッシュ ホストが実行されていることと、キャッシュ自体が存在することを確認しました。

誰が問題が何であるか考えていますか?

編集:

ログ シンク プロバイダーをキャッシュ ファクトリに接続し、何らかのタイムアウトがあることを確認しました。キャッシュ ホストはローカル マシン上にあり、ファイアウォールはオフになっています。

CASClient - net.tcp://l1441gbg:22233/distributedcacheservice,Velocity.DRM.SendReceive,Warning,2008-11-20 11:06:29.988 と通信しようとしてタイムアウトしました

4

1 に答える 1

2

セカンダリ オプションを使用して、namedCache "myCache" を作成しましたか? 単一のサーバークラスターを使用し、 -Secondaries 1 オプションを使用して NamedCache を作成すると、同じフリーズの問題に直面しました。プライマリ サーバーは、キャッシュに入れるオブジェクトを複製できないようです。名前付きキャッシュを削除し、-secondaries 0 オプションで再作成してみてください。

于 2008-12-14T16:21:05.200 に答える