[jboss-cvs] JBossAS SVN: r61095 - in trunk/ejb3/src/resources/test/clusteredentity: optimistic and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 5 15:14:05 EST 2007
Author: bstansberry at jboss.com
Date: 2007-03-05 15:14:05 -0500 (Mon, 05 Mar 2007)
New Revision: 61095
Added:
trunk/ejb3/src/resources/test/clusteredentity/optimistic/
trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml
trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml
Log:
[EJBTHREE-886] Port OptimisticJBCCache et al to trunk
Added: trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml
===================================================================
--- trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml (rev 0)
+++ trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml 2007-03-05 20:14:05 UTC (rev 61095)
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+ <!-- First we create a Configuration object for the cache -->
+ <bean name="OptimisticTestEJB3EntityCacheConfig"
+ class="org.jboss.cache.config.Configuration">
+
+ <!-- Externally injected services -->
+ <property name="runtimeConfig">
+ <bean name="OptimisticTestEJB3EntityCacheRuntimeConfig" class="org.jboss.cache.config.RuntimeConfig">
+ <property name="transactionManager"><inject bean="jboss:service=TransactionManager" property="TransactionManager"/></property>
+ <property name="muxChannelFactory"><inject bean="jgroups.mux:name=Multiplexer"/></property>
+ </bean>
+ </property>
+
+ <property name="multiplexerStack">${jboss.multiplexer.stack:udp}</property>
+
+ <property name="clusterName">${jboss.partition.name:DefaultPartition}-OptimisticEntityCache</property>
+
+ <property name="nodeLockingScheme">OPTIMISTIC</property>
+
+ <!--
+ Node locking level : SERIALIZABLE
+ REPEATABLE_READ (default)
+ READ_COMMITTED
+ READ_UNCOMMITTED
+ NONE
+ -->
+ <property name="isolationLevelString">REPEATABLE_READ</property>
+
+ <!-- Valid modes are LOCAL
+ REPL_ASYNC
+ REPL_SYNC
+ -->
+ <property name="cacheModeString">REPL_SYNC</property>
+
+ <!-- The max amount of time (in milliseconds) we wait until the
+ initial state (ie. the contents of the cache) are retrieved from
+ existing members in a clustered environment
+ -->
+ <property name="initialStateRetrievalTimeout">15000</property>
+
+ <!-- Number of milliseconds to wait until all responses for a
+ synchronous call have been received.
+ -->
+ <property name="syncReplTimeout">20000</property>
+
+ <!-- Max number of milliseconds to wait for a lock acquisition -->
+ <property name="lockAcquisitionTimeout">15000</property>
+
+ <property name="exposeManagementStatistics">true</property>
+
+ <!-- Must be true if any entity deployment uses a scoped classloader -->
+ <property name="useRegionBasedMarshalling">true</property>
+ <!-- Must match the value of "useRegionBasedMarshalling" -->
+ <property name="inactiveOnStartup">true</property>
+
+ <!-- Specific eviction policy configurations. This is LRU -->
+ <property name="evictionConfig">
+ <bean name="OptimisticTestEJB3EntityEvictionConfig" class="org.jboss.cache.config.EvictionConfig">
+ <property name="defaultEvictionPolicyClass">org.jboss.cache.eviction.LRUPolicy</property>
+ <property name="wakeupIntervalSeconds">5</property>
+ <property name="evictionRegionConfigs">
+ <list>
+ <!-- Default region will never timeout -->
+ <bean name="OptimisticTestEJB3EntityDefaultEvictionRegionConfig" class="org.jboss.cache.config.EvictionRegionConfig">
+ <property name="regionName">/_default_</property>
+ <property name="evictionPolicyConfig">
+ <bean name="OptimisticTestEJB3EntityDefaultLRUConfig" class="org.jboss.cache.eviction.LRUConfiguration">
+ <property name="maxNodes">5000</property>
+ <property name="timeToLiveSeconds">1000</property>
+ </bean>
+ </property>
+ </bean>
+ <!-- EJB3 integration code will programatically create other
+ regions as beans are deployed -->
+ </list>
+ </property>
+ </bean>
+ </property>
+
+ </bean>
+
+ <!-- Now we use the above configuration to construct the cache itself -->
+ <bean name="OptimisticTestEJB3EntityCache" class="org.jboss.cache.jmx.CacheJmxWrapper">
+
+ <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=OptimisticEJB3EntityTreeCache", exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class, registerDirectly=true)</annotation>
+
+ <property name="configuration"><inject bean="OptimisticTestEJB3EntityCacheConfig"/></property>
+
+ </bean>
+
+</deployment>
+
Added: trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml
===================================================================
--- trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml (rev 0)
+++ trunk/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml 2007-03-05 20:14:05 UTC (rev 61095)
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+
+ <!-- ============================================================ -->
+ <!-- Clustered entity cache config for use with JBoss Cache 1.4.x -->
+ <!-- ============================================================ -->
+ <mbean code="org.jboss.cache.TreeCache"
+ name="jboss.cache:service=OptimisticEJB3EntityTreeCache">
+
+ <depends>jboss:service=Naming</depends>
+ <depends>jboss:service=TransactionManager</depends>
+
+ <!-- Name of cluster. Needs to be the same on all nodes in the clusters,
+ in order to find each other -->
+ <attribute name="ClusterName">${jboss.partition.name:DefaultPartition}-OptimisticEntityCache</attribute>
+
+ <!-- Configure the TransactionManager -->
+ <attribute name="TransactionManagerLookupClass">org.jboss.cache.JBossTransactionManagerLookup</attribute>
+
+ <attribute name="NodeLockingScheme">OPTIMISTIC</attribute>
+
+ <!--
+ Node locking level : SERIALIZABLE
+ REPEATABLE_READ (default)
+ READ_COMMITTED
+ READ_UNCOMMITTED
+ NONE
+ -->
+ <attribute name="IsolationLevel">REPEATABLE_READ</attribute>
+
+ <!-- Valid modes are LOCAL
+ REPL_ASYNC
+ REPL_SYNC
+ -->
+ <attribute name="CacheMode">REPL_SYNC</attribute>
+
+ <!-- Must be true if any entity deployment uses a scoped classloader -->
+ <attribute name="UseRegionBasedMarshalling">true</attribute>
+ <!-- Must match the value of "useRegionBasedMarshalling" -->
+ <attribute name="InactiveOnStartup">true</attribute>
+
+ <!--
+ JGroups protocol stack config in XML format.
+
+ On Windows machines, because of the media sense feature
+ being broken with multicast (even after disabling media sense)
+ set the UDP.loopback attribute to true
+ -->
+ <attribute name="ClusterConfig">
+ <config>
+ <UDP mcast_addr="${jgroups.udp.mcast_addr:228.1.2.3}"
+ mcast_port="53333"
+ tos="8"
+ ucast_recv_buf_size="20000000"
+ ucast_send_buf_size="640000"
+ mcast_recv_buf_size="25000000"
+ mcast_send_buf_size="640000"
+ loopback="false"
+ discard_incompatible_packets="true"
+ max_bundle_size="64000"
+ max_bundle_timeout="30"
+ use_incoming_packet_handler="true"
+ use_outgoing_packet_handler="false"
+ ip_ttl="${jgroups.udp.ip_ttl:2}"
+ down_thread="false" up_thread="false"
+ enable_bundling="false"/>
+ <PING timeout="2000"
+ down_thread="false" up_thread="false" num_initial_members="3"/>
+ <MERGE2 max_interval="100000"
+ down_thread="false" up_thread="false" min_interval="20000"/>
+ <FD_SOCK down_thread="false" up_thread="false"/>
+ <FD timeout="10000" max_tries="5" down_thread="false" up_thread="false" shun="true"/>
+ <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false"/>
+ <pbcast.NAKACK max_xmit_size="60000"
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800"
+ down_thread="false" up_thread="false"
+ discard_delivered_msgs="true"/>
+ <UNICAST timeout="300,600,1200,2400,3600"
+ down_thread="false" up_thread="false"/>
+ <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
+ down_thread="false" up_thread="false"
+ max_bytes="400000"/>
+ <pbcast.GMS print_local_addr="true" join_timeout="3000"
+ down_thread="false" up_thread="false"
+ join_retry_timeout="2000" shun="true"
+ view_bundling="true"/>
+ <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
+ <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+ </config>
+ </attribute>
+
+ <!-- The max amount of time (in milliseconds) we wait until the
+ initial state (ie. the contents of the cache) are retrieved from
+ existing members.
+ -->
+ <attribute name="InitialStateRetrievalTimeout">17500</attribute>
+
+ <!-- Number of milliseconds to wait until all responses for a
+ synchronous call have been received.
+ -->
+ <attribute name="SyncReplTimeout">17500</attribute>
+
+ <!-- Max number of milliseconds to wait for a lock acquisition -->
+ <attribute name="LockAcquisitionTimeout">15000</attribute>
+
+ <!-- Name of the eviction policy class. -->
+ <attribute name="EvictionPolicyClass">org.jboss.cache.eviction.LRUPolicy</attribute>
+
+ <!-- Specific eviction policy configurations. This is LRU -->
+ <attribute name="EvictionPolicyConfig">
+ <config>
+ <attribute name="wakeUpIntervalSeconds">5</attribute>
+ <!-- Cache wide default -->
+ <region name="/_default_">
+ <attribute name="maxNodes">5000</attribute>
+ <attribute name="timeToLiveSeconds">1000</attribute>
+ </region>
+ </config>
+ </attribute>
+
+ </mbean>
+
+</server>
+
More information about the jboss-cvs-commits
mailing list