1

我正在寻找一种以编程方式检索所有区域并返回计数/大小的方法。我可以看到 gfsh 如何具有“列表区域”,但似乎找不到支持的 java api 命令。我试过了

cache = ClientCacheFactory().addPoolLocator().create();
RegionService regionService =   
clientCache.createAuthenticatedView(properties);

但生成的 regionService.rootRegions 是空的。我可以获得查询服务并运行类似“从 /UserRegion 中选择计数(*)”之类的东西,但想动态检索这些区域。

4

2 回答 2

1

使用 MBean 的另一种方法是执行远程功能,类似这样

于 2015-09-20T18:43:47.780 回答
0

您可以通过 JMX 客户端通过 Gemfire 管理服务获取区域列表。

MemberMXBean mbeanProxy =
    (MemberMXBean) MBeanServerInvocationHandler.newProxyInstance(
    mbeanServerConnection, mbeanName, MemberMXBean.class, true);
String[] listRegions = mbeanProxy.listRegions();
for (int i = 0; i < listRegions.length; i++) {
    System.out.println(listRegions[i]);
}
于 2015-09-22T09:12:24.453 回答