0

私のプロジェクトでは、SharedCacheを分散キャッシュ メカニズムとして使用しています。このキャッシュされたデータにアクセスする webfarm にデプロイされたサービスの複数のインスタンスがあります。キャッシュされるデータは一時的なものであり、更新される可能性があります。2 つ以上のサービス間でデータへのアクセスを同期する方法があるかどうか知りたいです。

ここで例を挙げてシナリオを示します。実行中のサービスのインスタンスが 2 つあるとします。両方のインスタンスが共有キャッシュにアクセスしています。あるサービスが処理のためにキャッシュからデータを取得する場合、他のサービスが同じ情報を取得しないようにする必要があります。そのためには、利用できないというステータスでキャッシュを更新する必要があります。しかし、ステータスを更新しているときに、2 番目のサービスも同じデータを取得する可能性があります。

共有キャッシュのドキュメントスレッド セーフは、データがグローバルに利用可能であり、スレッド セーフではないことを示唆しています。SharedCache のソース コードを変更せずにスレッド セーフにする方法はありますか?

4

1 に答える 1

0

私自身が述べたように、sharedcacheコードとその同期化にはロックがあります。したがって、この質問の締めくくりに投票します。

于 2010-12-02T16:59:55.397 に答える