[jboss-cvs] JBossAS SVN: r60701 - in branches/Branch_4_2/ejb3/src/resources/test/clusteredentity: optimistic and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 20 00:13:00 EST 2007


Author: bstansberry at jboss.com
Date: 2007-02-20 00:12:59 -0500 (Tue, 20 Feb 2007)
New Revision: 60701

Added:
   branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/embeddedid/optimistic/META-INF/application.xml
   branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/META-INF/persistence.xml
   branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml
   branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml
Log:
[EJBTHREE-844] Test JBC in optimistic mode as 2nd level cache

Added: branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/embeddedid/optimistic/META-INF/application.xml
===================================================================
--- branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/embeddedid/optimistic/META-INF/application.xml	                        (rev 0)
+++ branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/embeddedid/optimistic/META-INF/application.xml	2007-02-20 05:12:59 UTC (rev 60701)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<application>
+   <display-name>Second clustered entity with scoped classloader test ear</display-name>
+   <module>
+      <ejb>clusteredentity-embeddedid-optimistic-test.jar</ejb>
+   </module>
+</application>
\ No newline at end of file

Added: branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/META-INF/persistence.xml
===================================================================
--- branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/META-INF/persistence.xml	                        (rev 0)
+++ branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/META-INF/persistence.xml	2007-02-20 05:12:59 UTC (rev 60701)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence>
+   <persistence-unit name="tempdb" transaction-type="JTA">
+      <jta-data-source>java:/DefaultDS</jta-data-source>
+      <properties>
+         <property name="hibernate.cache.provider_class" value="org.jboss.ejb3.entity.OptimisticTreeCacheProviderHook"/>
+         <property name="hibernate.treecache.mbean.object_name" value="jboss.cache:service=OptimisticEJB3EntityTreeCache"/>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Added: branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml
===================================================================
--- branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml	                        (rev 0)
+++ branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-beans.xml	2007-02-20 05:12:59 UTC (rev 60701)
@@ -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="EJB3EntityCacheConfig"
+   		 class="org.jboss.cache.config.Configuration">
+      
+      <!-- Externally injected services -->  
+      <property name="runtimeConfig">
+         <bean name="EJB3EntityCacheRuntimeConfig" 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="EJB3EntityEvictionConfig" 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="EJB3EntityDefaultEvictionRegionConfig" class="org.jboss.cache.config.EvictionRegionConfig">
+            			<property name="regionName">/_default_</property>
+            			<property name="evictionPolicyConfig">
+            				<bean name="EJB3EntityDefaultLRUConfig" 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="EJB3EntityCache" class="org.jboss.cache.jmx.CacheJmxWrapper">
+      
+      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=EJB3EntityTreeCache", exposedInterface=org.jboss.cache.jmx.CacheJmxWrapperMBean.class, registerDirectly=true)</annotation>
+      
+      <property name="configuration"><inject bean="EJB3EntityCacheConfig"/></property>
+          
+   </bean>
+
+</deployment>
+

Added: branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml
===================================================================
--- branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml	                        (rev 0)
+++ branches/Branch_4_2/ejb3/src/resources/test/clusteredentity/optimistic/optimistic-entity-cache-service.xml	2007-02-20 05:12:59 UTC (rev 60701)
@@ -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