JBossCache: настройка uniqueid для правильного мониторинга JMX - PullRequest
1 голос
/ 16 августа 2011

JBossCache создает uniqueId, используемый для bean-компонентов JMX. Если я посмотрю через JMX на jboss.cache: service = JBossCache, я увижу что-то случайно сгенерированное, например, «12e4860e», «170278e5» ... Теперь, имея несколько единиц персистентности, я не знаю, что и что. На самом деле есть Bean-компонент, который назван в качестве заданного имени кластера, но этот не содержит никакой статистики, но его RPCManager показывает уникальный элемент в качестве членов. Статистика, кажется, на однозначно названных бобов.

Кто-нибудь знает, как я могу настроить uniqueId или как я могу различить единицы персистентности?

Я использую JBossCache (3.1.0.GA) в качестве 2LC для Hibernate 3.4 и Glassfish v2.

1 Ответ

0 голосов
/ 25 августа 2011

После некоторого расследования я пришел к следующему ответу: вы не можете!(по крайней мере, для локальных кешей) Я использую локальные кеши запросов, о которых мне было интересно.

JmxRegistrationManager.processBaseName(ObjectName baseName) говорит причину:

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

Так что нетпростой способ изменения имени.

Кластерные кэши, с другой стороны, названы в имени ClusterName в конфигурации.

...