<gfe:auto-region-lookup>
ApplicationContext
Spring コンテキスト外で明示的に作成されたすべての GemFire リージョン (つまり、cache.xmlまたは GemFire の比較的新しいCluster-based Configuration Serviceを使用) に対して、Spring で Bean を自動的に作成することを意図しています。ただし、開発者は、これらのメカニズムを使用および/または有効にして、auto-region-lookup
機能を採用する必要があります。
GemFire「クラスター」内のすべてのリージョン名のリストを取得するには、関数を使用して GemFire (キャッシュ) クラスターで定義されたすべてのリージョンを収集する Gfsh のコマンドに相当するものが必要です 'list region'
。
メンバーは異なるリージョンを定義できることに注意してください。つまり、クラスターに参加しているすべてのメンバーが必ずしも同じリージョンを定義する必要はありません。ほとんどの場合、レプリケーションと HA の目的に役立つため、そうします。それでも一部のメンバーは、そのメンバーのみが使用するローカル リージョンを定義する場合があります。
リストからリージョンをクリアするには、GemFire を使用しFunction
て、クラスター内の他のリージョンを「クリア」する必要があります。
もちろん、メンバー自体で定義されたリージョンのみをクリアしたい場合、この問題は非常に簡単です...
@Autowired
private Cache gemfireCache;
...
public void clearRegions() {
for (Region rootRegion : gemfireCache.rootRegions()) {
for (Region subRegion : rootRegion.subregions(true)) {
subRegion.clear();
}
rootRegion.clear());
}
}
詳細については、 rootRegions()およびsubregions( recursive:boolean)を参照してください。
注、GemFire のCache
インターフェースはインターフェースを実装していRegionService
ます。
お役に立てれば。
乾杯!