我是GemFire的新手,我无法弄清楚或找到这个问题的答案。
请帮忙!
在GemFire客户端服务器拓扑中,客户端缓存只管理连接池吗?或者它是否也维护并提供自己的缓存数据?
答案 0 :(得分:4)
ClientCache
管理连接池,它还管理客户端与服务器打开的订阅连接(对于CQ和注册感兴趣)。
创建客户端区域时,可以配置它们以选择性地缓存从服务器接收的数据。
Region r = this.clientCache.
createClientRegionFactory(ClientRegionShortcut.PROXY)
.create("customer");
创建PROXY区域不会缓存客户端上的数据。创建CACHING_PROXY区域将在本地缓存数据。
Region r = this.cache.
createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY)
.create("customer");
如果要在客户端缓存数据,则应考虑使用CACHING_PROXY_HEAP_LRU
或CACHING_PROXY_OVERFLOW
来确保客户端内存不足。
如果其他客户端能够更新您在本地缓存的数据,那么您可以Register Interest使用服务器,以便将所有更改推送到您的客户端。