1

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。

4

1 回答 1

0

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

JmxRegistrationManager.processBaseName(ObjectName baseName)道出原因:

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

因此,没有开箱即用的方式来更改名称。

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

于 2011-08-25T09:31:25.350 回答