你有多个客户端缓存配置选项。用XML声明和应用程序编程接口调用结合的方式启动客户端缓存。当完成使用时关闭客户端缓存。
Geode客户端是发送大多数或所有的数据请求到Geode服务器系统的进程。客户端作为独立的进程运行,它们没有自己的节点。
注意:Geode自动为你的ClientCache
将分布式系统配置为独立的系统,这意味着客户端没有节点。不要试图为一个客户端设置gemfire.properties
mcast-port
或locators否则系统会抛出一个异常。
创建你的客户端缓存:
在你的cache.xml文件中
, 使用 client-cache
DOCTYPE 并在<client-cache>
元素里配置cache. 配置你的服务器连接池和你的区域,如果有需要的话。例如:
<?xml version="1.0" encoding="UTF-8"?> <client-cache xmlns="http://geode.incubator.apache.org/schema/cache" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://geode.incubator.apache.org/schema/cache http://geode.incubator.apache.org/schema/cache/cache-1.0.xsd" version="1.0"> <pool name="serverPool"> <locator host="host1" port="44444"/> </pool> <region name="exampleRegion" refid="PROXY"/> </client-cache>
注意: 使用client-cache的应用可能想要把 concurrency-checks-enabled设为false来实现查看区域的所有事件。Geode服务器成员可以持续使用并发检查,但他会将所有事件发送给客户端。这个配置确保客户端可以看到所有的区域事件,但它并不能阻止客户端区域与服务器缓存失去同步。查看《区域更新的一致性》
如果你使用多个服务器池,为每个客户端明确的配置池的名称。例如:
<pool name="svrPool1"> <locator host="host1" port="40404"/> </pool> <pool name="svrPool2"> <locator host="host2" port="40404"/> </pool> <region name="clientR1" refid="PROXY" pool-name="svrPool1"/> <region name="clientR2" refid="PROXY" pool-name="svrPool2"/> <region name="clientsPrivateR" refid="LOCAL"/>
在你的java客户端应用中,用ClientCacheFactory的create方法
创建缓存,例如:
ClientCache clientCache = new ClientCacheFactory().create();
这个会创建服务器连接,并按你的gemfire.properties
和 cache.xml声明来初始化客户端缓存。
当你使用完成,用你的Cache实例的close方法关闭你的缓存:
cache.close();
如果客户端是持久的,并且希望在客户端缓存关闭时维护持久队列,使用:
clientCache.close(true);
相关推荐
概览Apache Geode 是一个数据管理平台,提供实时的、一致的、贯穿整个云架构地访问数据关键型应用.Geode 池化了服务器上的内存, CPU, 网络资源, 和本地磁盘,跨多个进程来管理应用对象和应用行为. 它使用了动态数据...
- **locator**:定位器是Geode集群的核心组件,负责引导客户端连接到正确的服务器节点,并管理集群的拓扑信息。 - **server**:服务器节点存储和处理数据,可扩展以适应大量并发请求。 - **cache**:缓存是数据的...
Apache Geode是一款分布式的数据管理平台,它提供了实时的应用程序数据存储和处理能力,适用于构建高性能、高可用性和可扩展的分布式系统。这个压缩包“geode.apache.org.zip”包含了Apache Geode 1.9版本的用户指南...
- **定义**:Apache Geode 是一款高性能的分布式内存数据管理平台,适用于数据密集型的应用场景,尤其是在云架构环境下能展现出其独特的优势。它通过在多台机器间池化内存、CPU 和网络资源(以及可选的本地磁盘),...
- **模块化设计**:Apache的核心功能可以与各种模块组合,以实现不同的功能,如安全、缓存、日志记录等。 2. **Apache最新特性**: - **HTTP/2支持**:最新的Apache版本支持HTTP/2协议,提供更高效的多路复用和...
启动启动Geode“ gfsh”工具gfsh首先使用Gfsh的Geode定位器和缓存服务器gfsh>start locator --name=local --enable-cluster-configurationgfsh>start server --name=server1 --use-cluster-configuration在gfsh中...
3. **GemFire缓存管理**:支持创建、查询、更新和删除数据,以及对缓存的操作,如缓存预热、缓存失效等。 4. **数据映射**:支持Java对象与GemFire数据区域之间的映射,类似于Hibernate的ORM。 5. **分布式查询**...
- 强大的缓存管理能力,支持多种缓存策略,如 LRU(最近最少使用)等。 4. **数据复制与同步**: - 数据在集群内的复制和同步机制确保了高可用性和数据一致性。 5. **查询与索引**: - 提供丰富的查询功能,支持 ...