加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

怎样获取Oracle Coherence群齐集的全部缓存名称?

发布时间:2021-01-18 18:53:18 所属栏目:站长百科 来源:网络整理
导读:我正在运行Oracle coherence集群并行使扩展客户端毗连到集群. 假若有多个扩展客户端继承插手和分开oracle coherence集群,则有也许一个处事建设了一些缓存并分开了集群,但这些缓存存在于集群中. 我但愿在任何时刻点都可以在群齐集表现全部缓存名称. 是否可以

我正在运行Oracle coherence集群并行使扩展客户端毗连到集群.
假若有多个扩展客户端继承插手和分开oracle coherence集群,则有也许一个处事建设了一些缓存并分开了集群,但这些缓存存在于集群中.

我但愿在任何时刻点都可以在群齐集表现全部缓存名称.

是否可以获取全部缓存名称?

cacheService中有一个名为getCacheNames的API,它返回与该处事对应的全部缓存名称.

可是,怎样获取属于客户端的其他处事建设的缓存名称,这些处事不再是勾当但缓存存在于群齐集?

[更新]: –
有一个名为’maps’的呼吁,它给出处事器中存在的全部缓存(由全部客户端建设).但我无法找到任何APi举办沟通的操纵.

是否有任何API可以执行maps呼吁或任何直接行使JAVA代码执行此呼吁的要领.

办理要领

迟到总比不到好…

这是一个大致的例子,假如你想在出产中行使它必要一点清算…

Enumeration serviceNames = CacheFactory.getCluster().getServiceNames();
while(serviceNames.hasMoreElements()){
    String serviceName = (String)serviceNames.nextElement();
    Service service = null;
    try{
        service = CacheFactory.getService(serviceName);
    }catch(Exception e){
        continue;
    }
    if(service instanceof CacheService){
        CacheService cacheService = (CacheService)service;
        Enumeration cacheNames = cacheService.getCacheNames();
        while(cacheNames.hasMoreElements()){
            String cacheName = (String)cacheNames.nextElement();
            System.out.println("<<<" + cacheName);
        }
    }
}

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读