[jboss-cvs] JBossCache/etc/META-INF ...

Ben Wang bwang at jboss.com
Mon Nov 6 00:59:08 EST 2006


  User: bwang   
  Date: 06/11/06 00:59:08

  Added:       etc/META-INF  pojocache-passivation-service.xml
  Log:
  pojocache passivation sample file
  
  Revision  Changes    Path
  1.1      date: 2006/11/06 05:59:08;  author: bwang;  state: Exp;JBossCache/etc/META-INF/pojocache-passivation-service.xml
  
  Index: pojocache-passivation-service.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <!-- ===================================================================== -->
  <!--                                                                       -->
  <!--  Sample TreeCache Service Configuration                               -->
  <!--                                                                       -->
  <!-- ===================================================================== -->
  
  <server>
  
      <classpath codebase="./lib" archives="jboss-cache.jar, jgroups.jar"/>
  
  
      <!-- ==================================================================== -->
      <!-- Defines TreeCache configuration                                      -->
      <!-- ==================================================================== -->
  
      <mbean code="org.jboss.cache.pojo.PojoCache"
          name="jboss.cache:service=PojoCache">
  
          <depends>jboss:service=Naming</depends>
          <depends>jboss:service=TransactionManager</depends>
  
          <!--
              Configure the TransactionManager
          -->
          <attribute name="TransactionManagerLookupClass">org.jboss.cache.JBossTransactionManagerLookup</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>
  
          <!-- Name of cluster. Needs to be the same for all TreeCache nodes in a
               cluster in order to find each other.
          -->
          <attribute name="ClusterName">Cache-Cluster</attribute>
          
          <!--Uncomment next three statements to enable JGroups multiplexer.
                This configuration is dependent on the JGroups multiplexer being
                registered in an MBean server such as JBossAS.  -->
          <!--
          <depends>jgroups.mux:name=Multiplexer</depends>
          <attribute name="MultiplexerService">jgroups.mux:name=Multiplexer</attribute>
          <attribute name="MultiplexerStack">fc-fast-minimalthreads</attribute>
          -->
  
          <!-- JGroups protocol stack properties. 
             ClusterConfig isn't used if the multiplexer is enabled and successfully initialized.
          -->
          <attribute name="ClusterConfig">
              <config>
                  <!-- UDP: if you have a multihomed machine,
                  set the bind_addr attribute to the appropriate NIC IP address -->
                  <!-- UDP: On Windows machines, because of the media sense feature
                   being broken with multicast (even after disabling media sense)
                   set the loopback attribute to true -->
                  <UDP mcast_addr="228.1.2.3" mcast_port="48866"
                      ip_ttl="64" ip_mcast="true"
                      mcast_send_buf_size="150000" mcast_recv_buf_size="80000"
                      ucast_send_buf_size="150000" ucast_recv_buf_size="80000"
                      loopback="false"/>
                  <PING timeout="2000" num_initial_members="3"
                      up_thread="false" down_thread="false"/>
                  <MERGE2 min_interval="10000" max_interval="20000"/>
                  <FD shun="true" up_thread="true" down_thread="true"/>
                  <VERIFY_SUSPECT timeout="1500"
                      up_thread="false" down_thread="false"/>
                  <pbcast.NAKACK gc_lag="50" retransmit_timeout="600,1200,2400,4800"
                      max_xmit_size="8192" up_thread="false" down_thread="false"/>
                  <UNICAST timeout="600,1200,2400" down_thread="false"/>
                 <pbcast.STABLE desired_avg_gossip="20000"
                      up_thread="false" down_thread="false"/>
                  <FRAG frag_size="8192"
                      down_thread="false" up_thread="false"/>
                  <pbcast.GMS join_timeout="5000" join_retry_timeout="2000"
                      shun="true" print_local_addr="true"/>
                  <pbcast.STATE_TRANSFER up_thread="false" down_thread="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 in a clustered environment
          -->
          <attribute name="InitialStateRetrievalTimeout">20000</attribute>
  
          <!--
              Number of milliseconds to wait until all responses for a
              synchronous call have been received.
          -->
          <attribute name="SyncReplTimeout">20000</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 -->
         <!--
           Note that for PojoCache, we have the limitation to specify eviction region.
           We only allow one global region. This is becuase of we need consistent policy
           for both user and internal region. If you need to specify multiple regions,
           you can get around this restriction by specifying the marshalling region to be true.
          -->
          <attribute name="EvictionPolicyConfig">
             <config>
                <attribute name="wakeUpIntervalSeconds">5</attribute>
                <!-- This defaults to 200000 if not specified -->
                <attribute name="eventQueueSize">200000</attribute>
                
                <!-- Cache wide default -->
                <region name="/_default_">
                    <attribute name="maxNodes">5000</attribute>
                    <attribute name="timeToLiveSeconds">3</attribute>
                </region>
             </config>
          </attribute>
  
         <!-- New 1.3.x cache loader config block -->
         <attribute name="CacheLoaderConfiguration">
             <config>
                 <!-- if passivation is true, only the first cache loader is used; the rest are ignored -->
                 <passivation>true</passivation>
                 <preload>/</preload>
                 <shared>false</shared>
  
                 <!-- we can now have multiple cache loaders, which get chained -->
                 <cacheloader>
                     <class>org.jboss.cache.loader.FileCacheLoader</class>
                     <!-- same as the old CacheLoaderConfig attribute
                        location=/tmp this can be part of the properties.
                     -->
                     <properties>
                     </properties>
                     <!-- whether the cache loader writes are asynchronous -->
                     <async>false</async>
                     <!-- only one cache loader in the chain may set fetchPersistentState to true.
                         An exception is thrown if more than one cache loader sets this to true. -->
                     <fetchPersistentState>true</fetchPersistentState>
                     <!-- determines whether this cache loader ignores writes - defaults to false. -->
                     <ignoreModifications>false</ignoreModifications>
                 </cacheloader>
  
             </config>
         </attribute>
  
      </mbean>
  
  
  </server>
  
  
  



More information about the jboss-cvs-commits mailing list