如何获取Oracle Coherence群集中的所有缓存名称?

时间:2015-04-23 03:25:04

标签: oracle caching names oracle-coherence

我正在运行Oracle coherence群集并使用扩展客户端连接到群集。 如果有多个扩展客户端继续加入和离开oracle coherence集群,那么有可能一个服务创建了一些缓存并离开了集群,但这些缓存存在于集群中。

我希望在任何时间点都能在群集中显示所有缓存名称。

是否可以获取所有缓存名称?

cacheService中有一个名为getCacheNames的API,它返回与该服务对应的所有缓存名称。

但是如何获取属于客户端的其他服务创建的缓存名称,这些服务不再是活动但缓存存在于群集中?

[更新]: - 有一个名为' maps'它提供服务器中存在的所有缓存(由所有客户端创建)。但我无法找到任何APi进行相同的操作。

是否有任何API可以执行maps命令或使用JAVA代码直接执行此命令的任何方法。

1 个答案:

答案 0 :(得分:3)

迟到总比不上......

这是一个粗略的例子,如果你想在生产中使用它,需要整理一下......

number.ok = number.replace( /[^0-9]/g ,'').length >= 10