2014-12-05 4 views
0

C# .net 프레임 워크에서 Appfabric Cache 버전 1.1을 사용하고 있으며 현재 특정 개체와 관련된 태그 목록을 가져 오려고합니다. 퇴거 당한다.개체가 Appfabric 캐시에서 축출되었을 때 개체와 관련된 태그의 세부 정보를 얻으려면

일부 조사를 한 후 AppFabric에서 제공하는 알림을 사용하여 캐시에서 제거 될 때 개체의 세부 정보를 캡처 할 수 있다는 것을 알았습니다.

http://msdn.microsoft.com/en-us/library/ff424507(v=azure.10).aspx

(하마드 Rajjoub뿐만 아니라 의해 마이크로 소프트 윈도우 서버 AppFabric 요리 책을 함) 그러나 콜백 함수에서 얻은 정보는 내가 검색하려는 태그의 목록이 포함되어 있지 않습니다.

태그 목록을 얻으려면 태그에 연결된 다른 모든 개체를 제거해야합니다. 캐시에 저장해야하는 데이터가 관련되어 있기 때문입니다.

모든 아이디어 나 다른 접근 방식을 환영합니다.

+0

항목 수준 콜백은 AddItem, ReplaceItem 또는 RemoveItem이 명시 적으로 호출 될 때만 호출되며 항목이 만료되었거나 클러스터의 메모리 부족으로 인해 캐시에서 제거되지 않을 때만 호출됩니다. 어떤 시나리오를 처리하려고합니까? – stuartd

+0

@stuartd, 캐시 메모리가 워터 마크 수준 (낮음 또는 높음)을 넘었을 때 개체가 캐시에서 제거 될 때 시나리오를 처리하려고합니다. 따라서 귀하의 의견에 따라 퇴거 될 때 객체와 관련된 태그를 알 수있는 다른 방법이 있습니다. 감사합니다 – Nayan32

+0

그것은 가능해야합니다, 내 비슷한 [질문에 대답] (http://stackoverflow.com/a/20121059/43846)하지만 그렇게 할 내장 된 아무것도 .. – stuartd

답변

0

AppFabric은 제거 된 항목으로 메타 데이터를 제공하지 않습니다. 또한 @stuartd는 퇴거로 인해 항목이 제거 될 때 콜백이 호출되지 않는다고 언급했습니다.

이러한 두려움을 제공하는 Appfabric 이외의 캐싱 솔루션이 있습니다. NCache처럼 item level event notifications을 등록하고 통지가 발령 될 때 필요한 정보 유형을 지정할 수 있습니다. 이벤트 알림을 등록하여 항목 메타 데이터 만 가져올 수 있습니다.

NCache는 또한 항목에 키 종속성을 추가하여 다른 항목에 따라 한 항목을 설정하도록 허용합니다. 어떤 이유로 든 dependee가 제거되면 모든 종속 항목이 자동으로 제거됩니다. 아쉽게도 AppFabric에서는 키 종속성 기능을 아직 사용할 수 없습니다.