我正在使用Infinispan L2緩存,並且我有兩個應用程序節點。這兩個應用程序不相同,目前我正在使用以下配置。如何在Infinispan L2緩存中允許重複的doamins時使用不同的JMX域名
<global>
<globalJmxStatistics enabled="true" cacheManagerName="H2L" jmxDomain="org.infinispan" allowDuplicateDomains="true"/>
---------
---------
</global>
生成的MBean是org.infinispan和org.infinspan1。我需要使用自定義名稱重新命名它們,例如:MerchantResponder和BMA。
我使用的是Tomcat 6,Hibernate 4和Spring 3.5。我試圖通過使用下面的代碼編程設置全局配置,但我無法做我所期望的。
GlobalConfiguration glob = new GlobalConfigurationBuilder()
.nonClusteredDefault().globalJmxStatistics().enable()
.jmxDomain("MerchantResponder")
.build();
我不想創建新的JMX Doamins,我只需要重命名已經創建的域。
您不能以編程方式配置Hibernate 2LC緩存。這完全是關於通過infinsipan config屬性傳遞的配置文件中的設置。通常情況下,您應該將每個配置設置爲具有不同的cacheManagerName,但只需爲每個配置分配一個不同的jmxDomain值即可。啓用TRACE日誌記錄或掛接調試器以查看真正使用的內容。 org.infinispan.jmx.CacheManagerJmxRegistration是你想要調試的類。 –