2017-09-30 4 views
0

저는 GemFire에 익숙하지 않아이 질문에 대한 답을 찾을 수 없습니다.GemFire ​​클라이언트 캐시 역할

도와주세요!

GemFire ​​클라이언트 서버 토폴로지에서 클라이언트 캐시는 연결 풀만 관리합니까? 또는 자체 캐시 데이터를 유지 관리하고 제공합니까?

답변

3

ClientCache은 연결 풀을 관리하며 클라이언트가 서버에서 열어 놓은 구독 연결도 관리합니다 (CQ 및 등록 관련). 클라이언트 측 영역을 작성할 때 서버에서 수신 한 데이터를 선택적으로 캐시하도록 클라이언트 측 영역을 구성 할 수 있습니다. 프록시 지역 만들기

Region r = this.clientCache. 
     createClientRegionFactory(ClientRegionShortcut.PROXY) 
     .create("customer"); 

하지 않습니다 캐시 클라이언트의 데이터. CACHING_PROXY 영역을 생성하면 데이터를 로컬에서 캐시합니다. 클라이언트에 데이터를 캐시하려면

Region r = this.cache. 
     createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) 
     .create("customer"); 

, 당신은 당신의 클라이언트가 메모리가 부족하지 않도록 CACHING_PROXY_HEAP_LRU 또는 CACHING_PROXY_OVERFLOW을 사용하는 것이 좋습니다.

다른 클라이언트가 로컬로 캐시 한 데이터를 업데이트 할 수있는 경우 서버에 Register Interest을 입력하면 모든 변경 사항이 클라이언트에 전달됩니다.

+1

감사합니다. 이로 인해 도움이되었습니다. – TuneIt