1

JBossCacheは、JMXBeanに使用されるuniqueIdを作成します。JMXでjboss.cache:service = JBossCacheを見ると、「12e4860e」、「170278e5」のようにランダムに生成されたものが表示されます...現在、いくつかの永続性ユニットがあり、どれがどれかわかりません。実際には、指定されたクラスター名として名前が付けられたBeanがありますが、これには統計が含まれていませんが、RPCManagerは一意のBeanをメンバーとして表示します。統計は、一意の名前のBeanにあるようです。

誰かがuniqueIdを構成する方法、または永続性ユニットを区別する方法を知っていますか?

Hibernate3.4およびGlassfishv2の2LCとしてJBossCache(3.1.0.GA)を使用しています。

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 に答える