GemFire客户端缓存角色

时间:2017-09-30 12:52:17

标签: client-server gemfire

我是GemFire的新手,我无法弄清楚或找到这个问题的答案。

请帮忙!

在GemFire客户端服务器拓扑中,客户端缓存只管理连接池吗?或者它是否也维护并提供自己的缓存数据?

1 个答案:

答案 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_LRUCACHING_PROXY_OVERFLOW来确保客户端内存不足。

如果其他客户端能够更新您在本地缓存的数据,那么您可以Register Interest使用服务器,以便将所有更改推送到您的客户端。