2012-02-13 2 views
0

私はC#アプリケーションでappfabricキャッシュを使用しています。私はローカルキャッシュを有効にしました。キャッシュキャッシュの変更をローカルキャッシュに通知します

キャッシュクラスターからアイテムを追加、削除、更新、または削除するときに、そのようなことがC#コードで発生したことを通知したいと思います。これは可能なのか、もしそうなら、それはどのように達成されますか?

私はアプリケーションのweb.configでキャッシュクラスタの更新を探して設定することを検討していましたが、これはパフォーマンスに問題がある可能性があるため、私は通知のトリガーを私に含めたいと思います。コード。

答えて

0

ローカルキャッシュでキャッシュされたアイテムを無効/更新するための通知を有効にしようとすると、良いニュースがあります。これを達成するためにC#コードを書く必要はなく、AppFabricはそれを行いますあなたのために。 this MSDN pageの2番目の段落を参照してください。

DataCacheFactoryをインスタンス化するときに、web. or app.configまたはin codeのいずれかで、クラスタからの通知を受信するようにローカルキャッシュを構成できます。また、作成時にキャッシュ自体で通知を有効にする必要があります。

New-Cache -CacheName MyCache -NotificationsEnabled true 

ローカルキャッシュは、通知のためにクラスタをポーリングします。デフォルトのポーリング間隔は300秒ですが、キャッシュされたデータがどれほど揮発性であると思われるかに応じて、これを自分の設定で調整することができます。

+2

この情報をお寄せいただきありがとうございます。ポーリング間隔に関しては、間隔が〜20秒に低下するというパフォーマンスの影響はありますか?データの精度を達成するために、できるだけ早くキャッ​​シュクラスタを反映させるためにローカルキャッシュが必要です。 – amateur

関連する問題