【问题标题】:JBossCache: setting uniqueid for proper JMX monitoringJBossCache:为正确的 JMX 监控设置 uniqueid
【发布时间】:2011-08-16 16:49:58
【问题描述】:
JBossCache 创建用于 JMX bean 的 uniqueId。如果我通过 JMX 查看 jboss.cache:service=JBossCache 我会看到随机生成的东西,例如“12e4860e”、“170278e5”……现在有几个持久性单元,我不知道哪个是哪个。实际上有一个 Bean 被命名为给定的集群名称,但这个不包含任何统计信息,但它的 RPCManager 将唯一的一个显示为成员。统计数据似乎位于唯一命名的 Beans 上。
有人知道我可以如何配置 uniqueId 或如何区分持久性单元吗?
我使用 JBossCache (3.1.0.GA) 作为 Hibernate 3.4 和 Glassfish v2 的 2LC。
【问题讨论】:
标签:
java
second-level-cache
jboss-cache
【解决方案1】:
经过一番调查,我得出以下答案:你不能! (至少对于本地缓存)我使用本地查询缓存,这些是我想知道的。
JmxRegistrationManager.processBaseName(ObjectName baseName) 说明原因:
if (cacheSpi.getConfiguration().getCacheMode().equals(Configuration.CacheMode.LOCAL)) {
objectNameBase = LOCAL_CACHE_PREFIX + Integer.toHexString(System.identityHashCode(cacheSpi));
}
因此没有开箱即用的方式更改名称。
另一方面,集群缓存以配置中的 ClusterName 命名。