2017-08-17 109 views
0

我想做下面的用例,我无法找到关于如何使用Apache Geode进行解释。如何使用Apache Geode快照区域并使用Spring Data GemFire存储库?

例如:

我有一个Apache的Geode地区被称为具有SD “crudRepoA” A(1000条记录)。

在运行时我想这个地区快照到另一个地区被称为A1(1000条记录),并使用类似的CRUD 我已在区域A定义

是活的快照可能与出Apache Geode的盒子功能?

是否可以在这个新创建的区域使用“crudRepoA”?

有没有办法在运行中创建一个新的“crudRepoA1”(与“crudRepoA”相同)并在这个新创建的区域上运行我的查询?

回答

0

实时快照与Apache Geode的开箱即用功能可能吗?

是的。您可以使用Apache Geode的Cache/Region Snapshot Service(可能无论如何值得一看)。这也是 Spring Data Geode

是否可以在这个新创建的区域使用crudRepoA?

好了,不完全,所以...

有没有一种方法来动态创建一个新的crudRepoA1(等同于crudRepoA)和新创建的地区运行我的查询?

是的。

您可以执行下列操作...

@Region("A") 
class DomainTypeForRegionA { 
    @Id Long id; 
    ... 
} 

interface RegionARepository extends GemfireRepository<DomainTypeForRegionA, Long> { ... } 

@Region("A1") 
interface RegionA1Repository extends RegionARepository { ... } 

早前(1.4.0.M1)我加support for annotating the application (GemFire) Repository interface (with @Region)不是/还,将覆盖地区在应用程序域对象类型的数据(按定义域对象类型本身的@Region注释(例如,如上面使用DomainTypeForRegionA所示)被持久化或访问。

阅读SDG 参考指南中的整个部分Entity Mapping

希望这会有所帮助!

-John

相关问题