[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