我是Gemfire的新手,我无法找出或找到这个问题的答案。
请帮助!
在Gemfire客户端服务器拓扑中,客户端缓存仅管理连接池?还是它还维护并提供自己的缓存数据?
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
来确保您的客户端不会用完存储器。
如果其他客户端能够更新本地缓存的数据,则可以向服务器注册利息,以便将所有更改推向客户端。