[jboss-user] [Microcontainer] - Re: Deploying JBoss Cache as MBean in microcontainer
amit.bhayani@jboss.com
do-not-reply at jboss.com
Thu Jan 15 00:40:57 EST 2009
here is complete bean.xml
| <?xml version="1.0" encoding="UTF-8"?>
|
| <deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xmlns="urn:jboss:bean-deployer:2.0">
|
| <bean name="Mobicents.JAINSLEE.TransactionManagerMBean"
| class="org.mobicents.slee.runtime.transaction.TransactionManagerImpl">
|
| <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="slee:name=TransactionManagerMBean",exposedInterface=org.mobicents.slee.runtime.transaction.TransactionManagerImpl.class,registerDirectly=true)</annotation>
| <!-- jboss as tx manager bean -->
| <property name="treeCacheName">
| jboss.cache:service=TreeCache
| </property>
| <property name="deploymentTreeCacheName">
| jboss.cache:service=DeploymentTreeCache
| </property>
| <property name="profileTreeCacheName">
| jboss.cache:service=ProfileTreeCache
| </property>
| <property name="runtimeTreeCacheName">
| jboss.cache:service=RuntimeTreeCache
| </property>
| <demand>TransactionManager</demand>
| <demand>Mobicents.JAINSLEE.ServiceCacheMBean</demand>
| <demand>Mobicents.JAINSLEE.DeploymentTreeCacheMBean</demand>
| <demand>Mobicents.JAINSLEE.ProfileTreeCacheMBean</demand>
| <demand>Mobicents.JAINSLEE.RuntimeTreeCacheMBean</demand>
| </bean>
|
| <!-- JBOSS CACHE -->
|
| <!-- First we create a Configuration object for the cache -->
| <bean name="MobicentsCacheConfig"
| class="org.jboss.cache.config.Configuration">
|
| <!-- Externally injected services -->
| <property name="runtimeConfig">
| <bean name="ExampleCacheRuntimeConfig"
| class="org.jboss.cache.config.RuntimeConfig">
| <property name="transactionManager">
| <inject bean="TransactionManager"
| property="transactionManager" />
| </property>
| <property name="muxChannelFactory">
| <inject bean="JChannelFactory" />
| </property>
| </bean>
| </property>
|
| <!--
| Node locking level : SERIALIZABLE
| REPEATABLE_READ (default)
| READ_COMMITTED
| READ_UNCOMMITTED
| NONE
| -->
| <property name="isolationLevel">REPEATABLE_READ</property>
|
| <!-- Valid modes are LOCAL
| REPL_ASYNC
| REPL_SYNC
| -->
| <property name="cacheMode">LOCAL</property>
|
| <!-- Max number of milliseconds to wait for a lock acquisition -->
| <property name="lockAcquisitionTimeout">15000</property>
|
| <property name="exposeManagementStatistics">true</property>
|
| <!-- Specific eviction policy configurations. This is LRU -->
| <property name="evictionConfig">
| <bean name="ExampleEvictionConfig"
| class="org.jboss.cache.config.EvictionConfig">
| <property name="defaultEvictionPolicyClass">
| org.jboss.cache.eviction.LRUPolicy
| </property>
| <property name="wakeupIntervalSeconds">5</property>
| <property name="evictionRegionConfigs">
| <list>
| <bean name="ExampleDefaultEvictionRegionConfig"
| class="org.jboss.cache.config.EvictionRegionConfig">
| <property name="regionName">
| /_default_
| </property>
| <property name="evictionPolicyConfig">
| <bean name="ExampleDefaultLRUConfig"
| class="org.jboss.cache.eviction.LRUConfiguration">
| <property name="maxNodes">
| 5000
| </property>
| <property
| name="timeToLiveSeconds">
| 1000
| </property>
| </bean>
| </property>
| </bean>
| </list>
| </property>
| </bean>
| </property>
|
| </bean>
|
| <!-- Factory to build the Cache. -->
| <bean name="DefaultCacheFactory"
| class="org.jboss.cache.DefaultCacheFactory">
| <constructor factoryClass="org.jboss.cache.DefaultCacheFactory"
| factoryMethod="getInstance" />
| </bean>
|
| <!-- The caches themselves -->
|
| <bean name="Mobicents.JAINSLEE.ServiceCache"
| class="org.jboss.cache.Cache">
| <constructor factoryMethod="createCache">
| <factory bean="DefaultCacheFactory" />
| <parameter class="org.jboss.cache.config.Configuration">
| <inject bean="MobicentsCacheConfig" />
| </parameter>
| <parameter class="boolean">false</parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.DeploymentTreeCache"
| class="org.jboss.cache.Cache">
| <constructor factoryMethod="createCache">
| <factory bean="DefaultCacheFactory" />
| <parameter class="org.jboss.cache.config.Configuration">
| <inject bean="MobicentsCacheConfig" />
| </parameter>
| <parameter class="boolean">false</parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.ProfileTreeCache"
| class="org.jboss.cache.Cache">
| <constructor factoryMethod="createCache">
| <factory bean="DefaultCacheFactory" />
| <parameter class="org.jboss.cache.config.Configuration">
| <inject bean="MobicentsCacheConfig" />
| </parameter>
| <parameter class="boolean">false</parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.RuntimeTreeCache"
| class="org.jboss.cache.Cache">
| <constructor factoryMethod="createCache">
| <factory bean="DefaultCacheFactory" />
| <parameter class="org.jboss.cache.config.Configuration">
| <inject bean="MobicentsCacheConfig" />
| </parameter>
| <parameter class="boolean">false</parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.ServiceCacheMBean"
| class="org.jboss.cache.jmx.CacheJmxWrapper">
|
| <annotation>
| @org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=TreeCache",exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class,
| registerDirectly=true)
| </annotation>
| <constructor>
| <parameter class="org.jboss.cache.Cache">
| <inject bean="Mobicents.JAINSLEE.ServiceCache" />
| </parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.DeploymentTreeCacheMBean"
| class="org.jboss.cache.jmx.CacheJmxWrapper">
|
| <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=DeploymentTreeCache",exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class,registerDirectly=true)</annotation>
| <constructor>
| <parameter class="org.jboss.cache.Cache">
| <inject bean="Mobicents.JAINSLEE.DeploymentTreeCache" />
| </parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.ProfileTreeCacheMBean"
| class="org.jboss.cache.jmx.CacheJmxWrapper">
|
| <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=ProfileTreeCache",exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class,registerDirectly=true)</annotation>
| <constructor>
| <parameter class="org.jboss.cache.Cache">
| <inject bean="Mobicents.JAINSLEE.ProfileTreeCache" />
| </parameter>
| </constructor>
| </bean>
|
| <bean name="Mobicents.JAINSLEE.RuntimeTreeCacheMBean"
| class="org.jboss.cache.jmx.CacheJmxWrapper">
|
| <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=RuntimeTreeCache",exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class,registerDirectly=true)</annotation>
| <constructor>
| <parameter class="org.jboss.cache.Cache">
| <inject bean="Mobicents.JAINSLEE.RuntimeTreeCache" />
| </parameter>
| </constructor>
| </bean>
|
| </deployment>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202014#4202014
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202014
More information about the jboss-user
mailing list