【问题标题】: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 命名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多