[Jboss-cvs] JBossAS SVN: r56869 - trunk/cluster/src/resources/jgroups

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Sep 14 17:11:34 EDT 2006


Author: bstansberry at jboss.com
Date: 2006-09-14 17:11:33 -0400 (Thu, 14 Sep 2006)
New Revision: 56869

Modified:
   trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml
Log:
Sync up with JGroups' stacks.xml

Modified: trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml
===================================================================
--- trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml	2006-09-14 21:09:53 UTC (rev 56868)
+++ trunk/cluster/src/resources/jgroups/multiplexer-stacks.xml	2006-09-14 21:11:33 UTC (rev 56869)
@@ -1,16 +1,17 @@
 
 <!--
-  Sample file that defines a number of stacks, used by multiplexer JGroups channel
+  Sample file that defines a number of stacks, used by the multiplexer
   Author: Bela Ban
   Version: $Id$
 -->
 <protocol_stacks>
-    <stack name="fc-fast-minimalthreads" description="Flow control, no up or down threads (default stack)">
+    <stack name="udp"
+           description="Default: IP multicast based stack, with flow control and message bundling">
         <config>
           <UDP
-             mcast_port="45588"
-             mcast_addr="228.10.10.10"
-             tos="16"
+             mcast_port="${jgroups.udp.mcast_port:45688}"
+             mcast_addr="${jgroups.udp.mcast_addr:228.11.11.11}"
+             tos="8"
              ucast_recv_buf_size="20000000"
              ucast_send_buf_size="640000"
              mcast_recv_buf_size="25000000"
@@ -21,7 +22,7 @@
              max_bundle_timeout="30"
              use_incoming_packet_handler="true"
              use_outgoing_packet_handler="false"
-             ip_ttl="2"
+             ip_ttl="${jgroups.udp.ip_ttl:2}"
              down_thread="false" up_thread="false"
              enable_bundling="true"/>
           <PING timeout="2000"
@@ -29,12 +30,11 @@
           <MERGE2 max_interval="100000"
              down_thread="false" up_thread="false" min_interval="20000"/>
           <FD_SOCK down_thread="false" up_thread="false"/>
-          <FD shun="true" up_thread="false" down_thread="false"
-                   timeout="20000" max_tries="5"/>
+          <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="100,200,300,600,1200,2400,4800"
+                   retransmit_timeout="300,600,1200,2400,4800"
                    down_thread="false" up_thread="false"
                    discard_delivered_msgs="true"/>
           <UNICAST timeout="300,600,1200,2400,3600"
@@ -42,24 +42,31 @@
           <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
                    down_thread="false" up_thread="false"
                    max_bytes="400000"/>
-          <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
           <pbcast.GMS print_local_addr="true" join_timeout="3000"
-                down_thread="false" up_thread="false"
-                join_retry_timeout="2000" shun="true"/>
+                   down_thread="false" up_thread="false"
+                   join_retry_timeout="2000" shun="true"
+                   view_bundling="true"/>
           <FC max_credits="2000000" down_thread="false" up_thread="false"
               min_threshold="0.10"/>
           <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
-          <pbcast.STATE_TRANSFER down_thread="false" up_thread="false"/>
-
+          <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+                   use_flush="true" use_reading_thread="true"/ -->
+          <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+          <pbcast.FLUSH down_thread="false" up_thread="false"/>
         </config>
     </stack>
+    
 
-    <stack name="sequencer" description="Totally ordered multicast using a sequencer">
+    <stack name="udp-sync"
+           description="IP multicast based stack, without flow control and without message bundling. This should be used
+           instead of udp if (1) synchronous calls are used and (2) the message volume (rate and size)
+            is not that large. Don't use this configuration if you send messages at a high sustained rate, or you might
+            run out of memory">
         <config>
             <UDP
-                 mcast_port="45588"
-                 mcast_addr="228.12.12.12"
-                 tos="16"
+                 mcast_port="${jgroups.udp.mcast_port:45699}"
+                 mcast_addr="${jgroups.udp.mcast_addr:229.11.11.11}"
+                 tos="8"
                  ucast_recv_buf_size="20000000"
                  ucast_send_buf_size="640000"
                  mcast_recv_buf_size="25000000"
@@ -70,42 +77,44 @@
                  max_bundle_timeout="30"
                  use_incoming_packet_handler="true"
                  use_outgoing_packet_handler="false"
-                 ip_ttl="2"
+                 ip_ttl="${jgroups.udp.ip_ttl:2}"
                  down_thread="false" up_thread="false"
-                 enable_bundling="true"/>
+                 enable_bundling="false"/>
             <PING timeout="2000"
                   down_thread="false" up_thread="false" num_initial_members="3"/>
-            <MERGE2 max_interval="10000"
-                    down_thread="false" up_thread="false" min_interval="5000"/>
+            <MERGE2 max_interval="100000"
+                    down_thread="false" up_thread="false" min_interval="20000"/>
             <FD_SOCK down_thread="false" up_thread="false"/>
-            <FD shun="true" up_thread="false" down_thread="false"
-                    timeout="20000" max_tries="5"/>
-            <VERIFY_SUSPECT timeout="1500" down_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="100,200,300,600,1200,2400,4800"
-                           down_thread="false" up_thread="false"
-                           discard_delivered_msgs="true"/>
+                    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"/>
+                    down_thread="false" up_thread="false"/>
             <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
-                           down_thread="false" up_thread="false"
-                           max_bytes="400000"/>
-            <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
+                    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" handle_concurrent_startup="true" />
-            <SEQUENCER down_thread="false" up_thread="false" />
-            <FC max_credits="2000000" down_thread="false" up_thread="false"
-                min_threshold="0.10"/>
+                    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"/>
+            <!--pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+                    use_flush="true" use_reading_thread="true"/ -->
+            <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+            <pbcast.FLUSH down_thread="false" up_thread="false"/>
         </config>
     </stack>
 
-    <stack name="tcp" description="Using TCP-NIO as transport">
+
+    <stack name="tcp"
+           description="TCP based stack, with flow control and message bundling. This is usually used when IP
+           multicasting cannot be used in a network, e.g. because it is disabled (routers discard multicast)">
         <config>
-          <TCP_NIO bind_addr="192.168.5.1"
+            <TCP_NIO
                    recv_buf_size="20000000"
                    send_buf_size="640000"
                    loopback="false"
@@ -116,7 +125,7 @@
                    use_outgoing_packet_handler="false"
                    down_thread="false" up_thread="false"
                    enable_bundling="true"
-                   start_port="7800"
+                   start_port="7850"
                    use_send_queues="false"
                    sock_conn_timeout="300" skip_suspected_members="true"
                    reader_threads="8"
@@ -126,44 +135,90 @@
                    processor_maxThreads="8"
                    processor_queueSize="100"
                    processor_keepAliveTime="-1"/>
-          <MPING timeout="2000"
-                 num_initial_members="2"
-                 mcast_addr="229.6.7.8"
-                 bind_addr="192.168.5.1"
-                 down_thread="false" up_thread="false"/>
-          <MERGE2 max_interval="100000"
+            <TCPPING timeout="3000"
+                     initial_hosts="${jgroups.tcpping.initial_hosts:localhost[7850],localhost[7851]}"
+                     port_range="1"
+                     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 shun="true" up_thread="false" down_thread="false"
-                   timeout="20000" max_tries="5"/>
-          <VERIFY_SUSPECT timeout="1500" down_thread="false"/>
-          <pbcast.NAKACK max_xmit_size="60000"
-                   use_mcast_xmit="false" gc_lag="10"
-                   retransmit_timeout="100,200,300,600,1200,2400,4800"
+            <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"/>
-          <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
+            <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000"
                    down_thread="false" up_thread="false"
                    max_bytes="400000"/>
-          <VIEW_SYNC avg_send_interval="60000" down_thread="false" up_thread="false" />
-          <pbcast.GMS print_local_addr="true" join_timeout="3000"
-                      down_thread="false" up_thread="false"
-                      join_retry_timeout="2000" shun="true"/>
-          <FC max_credits="2000000" down_thread="false" up_thread="false"
-              min_threshold="0.10" max_block_time="1000"/>
-             <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
-            <pbcast.STATE_TRANSFER down_thread="false" up_thread="false"/>
+            <pbcast.GMS print_local_addr="true" join_timeout="3000"
+                   down_thread="false" up_thread="false"
+                   join_retry_timeout="2000" shun="true"
+                   view_bundling="true"/>
+            <FC max_credits="2000000" down_thread="false" up_thread="false"
+                min_threshold="0.10"/>
+            <FRAG2 frag_size="60000" down_thread="false" up_thread="false"/>
+            <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+                   use_flush="true" use_reading_thread="true"/ -->
+            <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+            <pbcast.FLUSH down_thread="false" up_thread="false"/>
         </config>
     </stack>
 
-    <stack name="discovery" description="Simple UDP-only stack for discovery">
+
+    <stack name="tcp-sync"
+           description="TCP based stack, with flow control and message bundling. This is usually used when IP
+           multicasting cannot be used in a network, e.g. because it is disabled (routers discard multicast). This
+           configuration should be used instead of tcp when (1) synchronous calls are used and (2) the message volume
+           (rate and size) is not that large">
         <config>
-            <UDP mcast_port="7609"
-                 use_incoming_packet_handler="false"
-                 mcast_addr="228.15.15.15"
-                 use_outgoing_packet_handler="false"
-                 ip_ttl="32"/>
-            <!-- UNICAST timeout="1200"/-->
+            <TCP_NIO
+                     recv_buf_size="20000000"
+                     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"
+                     down_thread="false" up_thread="false"
+                     enable_bundling="false"
+                     start_port="7950"
+                     use_send_queues="false"
+                     sock_conn_timeout="300" skip_suspected_members="true"
+                     reader_threads="8"
+                     writer_threads="8"
+                     processor_threads="8"
+                     processor_minThreads="8"
+                     processor_maxThreads="8"
+                     processor_queueSize="100"
+                     processor_keepAliveTime="-1"/>
+            <TCPPING timeout="3000"
+                     initial_hosts="${jgroups.tcpping.initial_hosts:localhost[7950],localhost[7951]}"
+                     port_range="1"
+                     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"/>
+            <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"/>
+            <!-- pbcast.STREAMING_STATE_TRANSFER down_thread="false" up_thread="false"
+                        use_flush="true" use_reading_thread="true"/ -->
+            <pbcast.STATE_TRANSFER down_thread="false" up_thread="false" use_flush="false"/>
+            <pbcast.FLUSH down_thread="false" up_thread="false"/>
         </config>
     </stack>
 




More information about the jboss-cvs-commits mailing list