2017-08-17 2 views
0

J'essaie de faire le cas d'utilisation ci-dessous et je suis incapable de trouver une explication sur la façon de le faire avec Apache Geode.Comment faire un instantané de la région avec Apache Geode et utiliser les dépôts Spring Data GemFire?

Par exemple:

J'ai une région Apache Geode appelé A (1000 dossiers) qui a le SD dépôt "crudRepoA".

pendant l'exécution, je veux snapshot cette région à une autre région appelée A1 (1000 dossiers) et utiliser un CRUD similaire Repository que je l'ai défini sur la région A.

est instantané direct possible avec une sortie fonctionnalité de Apache Geode?

Est-il possible d'utiliser le "crudRepoA" sur cette région nouvellement créée?

Existe-t-il un moyen de créer un nouveau "crudRepoA1" (identique à "crudRepoA") à la volée et d'exécuter mes requêtes sur cette région nouvellement créée?

Répondre

0

L'instantané en direct est-il possible avec une fonction prête à l'emploi d'Apache Geode?

Oui. Vous pouvez utiliser Apache GeodeCache/Region Snapshot Service (peut-être, vaut le coup d'oeil quand même). C'est également bien supported par Spring Data Geode.

Est-il possible d'utiliser le crudRepoA sur cette nouvelle région?

Eh bien, pas exactement, donc ...

Est-il possible de créer une nouvelle crudRepoA1 (identique à crudRepoA) à la volée et exécuter mes requêtes sur cette nouvelle région?

Oui.

Vous pouvez faire ce qui suit ...

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

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

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

Il y a quelque temps (1.4.0.M1) J'ajouté support for annotating the application (GemFire) Repository interface (with @Region) à la place/aussi, qui l'emporte sur la région dans lequel les données pour le type domaine d'application de l'objet (défini par l'annotation @Region sur le type d'objet de domaine lui-même, par exemple, comme indiqué ci-dessus avec DomainTypeForRegionA) est persistante ou accédée.

Lire l'intégralité de la section Entity Mapping dans le SDG Guide de référence.

Espérons que cela aide!

-John