2014-12-17 9 views
0

웹포드에 여러 개의 WCF 서비스가 있으며 요청 된 모든 요청 객체를 캡처하여 캐시하고 지정된 양에 도달하면 DB에 기록합니다. 이것은 DB에 대한 호출을 최소화하기 위해 수행됩니다. 나는 그것을 위해 AppFabric 캐싱을 사용하지 않고 있으며, 캐시가 각 노드마다 분리되어 있음을 의미하는 메모리 내 캐시를 사용하고 있습니다. 그것은 모두 잘 작동합니다.AppFabric 캐시 리스너

AppFabric을 서버에 설치하고 해당 캐시에 요청을 쓰려고합니다. 이제 내 질문은 AppFabric 자체에서 일종의 프로그래밍 (아마도 DLL)을 할 수 있는가?이 캐시에서 주기적으로 읽고 DB에 쓰고 플러시 아웃합니까? 모든 서비스가 캐시에서 요청을 처리하는 것입니다. 그러면 내 서비스가 더 잘 수행 될 것입니다.

이것도 가능합니까?

+1

당신이 메시지를 잃게 행복하지 않는 한,이 위험한 전략 같은 소리 : 당신은 메모리 캐시 또는 AppFabric을 사용하는지, 서버가 오면 캐시 된 메시지는 무시 될 수 있습니다. 디스크에 지속되는 큐를 사용하는 것이 훨씬 더 안전합니다. – stuartd

답변

0

예, AppFabric은 DataCacheStoreProvider 추상 기본 클래스를 구현하고 AppFabric에 등록한 다음 캐시에 항목을 쓰고 추가 된 항목을 주기적으로 작성하는 Write-Behind 기술을 이미 제공합니다. 공급자 구현에 따라 백엔드 데이터베이스에 기록됩니다.

는 공급자를 만드는 방법에 대한 자세한 정보를 얻으려면 다음 사항을 확인하십시오 link