2012-02-13 3 views
0

내 C# 응용 프로그램에서 appfabric 캐싱을 사용하고 있습니다. 로컬 캐시를 활성화했습니다.캐시 클러스터의 변경 사항을 로컬 캐시에 알립니다.

캐시 클러스터에서 항목을 추가, 제거, 업데이트 또는 삭제할 때 해당 코드가 C# 코드를 통해 발생했다는 알림을 보내려합니다. 가능한가요, 그렇다면 어떻게 달성 할 수 있습니까?

캐시 응용 프로그램의 web.config 파일을 설정하여 캐시 클러스터에 대한 업데이트를 찾고자했지만 성능에 문제가있을 수 있으므로 걱정하지 않으려 고합니다. 암호.

답변

0

로컬 캐시에서 캐시 된 항목을 무효화/업데이트하는 데 필요한 알림을 사용하려는 경우 좋은 소식이 있습니다.이를 달성하기 위해 C# 코드를 작성할 필요가 없으며 AppFabric이이를 수행합니다 너를 위해서. this MSDN page의 두 번째 단락을 참조하십시오.

DataCacheFactory을 인스턴스화 할 때 web. or app.config 또는 in code에서 클러스터의 알림을 받도록 로컬 캐시를 구성 할 수 있습니다. 예를 들어 캐시를 만들 때 캐시 자체에서 알림을 사용하도록 설정해야합니다.

New-Cache -CacheName MyCache -NotificationsEnabled true 

로컬 캐시는 알림을 위해 클러스터를 폴링합니다. 기본 폴링 간격은 300 초이지만 원하는 경우 캐시 된 데이터가 얼마나 휘발성이 있다고 생각 하느냐에 따라 구성에서 조정할 수 있습니다.

+2

이 정보를 제공해 주셔서 감사합니다. 폴링 간격에 관해서는, 간격을 ~ 20 초로 낮추는 것이 성능에 미치는 영향이 있습니까? 캐시 정확도를 높이려면 가능한 한 빨리 캐시 클러스터를 반영하려면 로컬 캐시가 필요합니다. – amateur