2017-08-17 34 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

相關問題