Java JBossCache:为正确的JMX监视设置uniqueid
JBossCache创建用于JMX bean的uniqueId。如果我通过JMX查看jboss.cache:service=JBossCache,我会看到一些随机生成的东西,比如“12e4860e”、“170278e5”。。。现在有几个持久性单元,我不知道哪个是哪个。实际上,有一个Bean被命名为给定的集群名称,但是这个Bean不包含任何统计信息,但是它的RPCManager将唯一的Bean显示为成员。统计数据似乎位于唯一命名的bean 有人知道如何配置uniqueId或者如何区分持久性单元吗Java JBossCache:为正确的JMX监视设置uniqueid,java,second-level-cache,jboss-cache,Java,Second Level Cache,Jboss Cache,JBossCache创建用于JMX bean的uniqueId。如果我通过JMX查看jboss.cache:service=JBossCache,我会看到一些随机生成的东西,比如“12e4860e”、“170278e5”。。。现在有几个持久性单元,我不知道哪个是哪个。实际上,有一个Bean被命名为给定的集群名称,但是这个Bean不包含任何统计信息,但是它的RPCManager将唯一的Bean显示为成员。统计数据似乎位于唯一命名的bean 有人知道如何配置uniqueId或者如何区分持久性单元吗
我正在使用JBossCache(3.1.0.GA)作为Hibernate 3.4和Glassfish v2的2LC。经过一些调查,我得出了以下答案:你不能!(至少对于本地缓存)我使用本地查询缓存,这些是我想知道的
JmxRegistrationManager.processBaseName(ObjectName baseName)
告诉我们原因:
if (cacheSpi.getConfiguration().getCacheMode().equals(Configuration.CacheMode.LOCAL)) {
objectNameBase = LOCAL_CACHE_PREFIX + Integer.toHexString(System.identityHashCode(cacheSpi));
}
因此,没有现成的方法来更改名称
另一方面,集群缓存以配置中的ClusterName命名