JBossCache:设置uniqueid以进行正确的JMX监控

时间:2011-08-16 16:49:58

标签: java second-level-cache jboss-cache

JBossCache创建用于JMX bean的uniqueId。如果我通过jboss.cache查看JMX:service = JBossCache我看到随机生成的内容如“12e4860e”,“170278e5”......现在有几个持久性单元我不知道哪个是哪个。实际上有一个Bean被命名为给定的集群名称,但是这个不包含任何统计信息,但它的RPCManager显示了唯一的成员。统计数据似乎是以独特的名字命名的Beans。

有人知道我如何配置uniqueId或如何区分持久性单位?

我正在使用JBossCache(3.1.0.GA)作为HLC> 3.4和Glassfish v2的2LC。

1 个答案:

答案 0 :(得分:0)

经过一番调查我得出以下答案:你不能! (至少对于LOCAL缓存)我使用本地查询缓存,这些是我想知道的。

JmxRegistrationManager.processBaseName(ObjectName baseName)说明原因:

if (cacheSpi.getConfiguration().getCacheMode().equals(Configuration.CacheMode.LOCAL)) {
    objectNameBase = LOCAL_CACHE_PREFIX + Integer.toHexString(System.identityHashCode(cacheSpi));         
}

因此没有改变名称的开箱即用方式。

另一方面,群集缓存以配置中的ClusterName命名。