tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From fha...@apache.org
Subject svn commit: r463308 - in /tomcat/tc6.0.x/trunk: java/org/apache/catalina/ha/ClusterRuleSet.java webapps/docs/config/cluster-interceptor.xml
Date Thu, 12 Oct 2006 16:32:39 GMT
Author: fhanik
Date: Thu Oct 12 09:32:38 2006
New Revision: 463308

URL: http://svn.apache.org/viewvc?view=rev&rev=463308
Log:
more interceptor doc, not yet complete, need to figure out if the digester works with 
setSomeProperty(byte[] data) when parsing XML

Modified:
    tomcat/tc6.0.x/trunk/java/org/apache/catalina/ha/ClusterRuleSet.java
    tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-interceptor.xml

Modified: tomcat/tc6.0.x/trunk/java/org/apache/catalina/ha/ClusterRuleSet.java
URL: http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/ha/ClusterRuleSet.java?view=diff&rev=463308&r1=463307&r2=463308
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/catalina/ha/ClusterRuleSet.java (original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/ha/ClusterRuleSet.java Thu Oct 12 09:32:38
2006
@@ -146,6 +146,15 @@
             digester.addSetNext(channelPrefix + "Interceptor",
                                 "addInterceptor",
                                 "org.apache.catalina.tribes.ChannelInterceptor");
+
+            
+            digester.addObjectCreate(channelPrefix + "Interceptor/Member",
+                                     null, // MUST be specified in the element
+                                     "className");
+            digester.addSetProperties(channelPrefix + "Interceptor/Member");
+            digester.addSetNext(channelPrefix + "Interceptor/Member",
+                                "addStaticMember",
+                                "org.apache.catalina.tribes.Member");
         }
 
         digester.addObjectCreate(prefix + "Valve",

Modified: tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-interceptor.xml
URL: http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-interceptor.xml?view=diff&rev=463308&r1=463307&r2=463308
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-interceptor.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-interceptor.xml Thu Oct 12 09:32:38 2006
@@ -15,29 +15,93 @@
 
 
 <section name="Introduction">
+  <p>
+  Apache Tribes supports an interceptor architecture to intercept both messages and membership
notifications.
+  This architecture allows decoupling of logic and opens the way for some very kewl feature
add ons.
+  </p>
+</section>
 
-  
-
+<section name="Available Interceptors">
+ <p>
+   <ul>
+    <li><code>org.apache.catalina.tribes.group.interceptors.TcpFailureDetector</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.OrderInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.TwoPhaseCommitInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor</code></li>
+    <li><code>org.apache.catalina.tribes.group.interceptors.GzipInterceptor</code></li>
+   </ul>
+ </p>
 </section>
 
+<section name="Static Membership">
+  <p>
+   In addition to dynamic discovery, Apache Tribes also supports static membership, with
membership verification.
+   To achieve this add the <code>org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor</code>
+   underneath the <code>org.apache.catalina.tribes.group.interceptors.TcpFailureDetector</code>
interceptor.
+   Inside the <code>StaticMembershipInterceptor</code> you can add the static
members you wish to have.
+  </p>
+</section>
 
 <section name="Attributes">
 
   <subsection name="Common Attributes">
-
-  <attributes>
- 
-    <attribute name="className" required="true">
-
-    </attribute>
-
-
-  </attributes>
-
-
+   <attributes>
+     <attribute name="className" required="true">
+       Required, as there is no default 
+     </attribute>
+     <attribute name="optionFlag" required="false">
+       If you want the interceptor to trigger on certain message depending on the message's
option flag,
+       you can setup the interceptors flag here.
+       The default value is <code>0</code>, meaning this interceptor will trigger
on all messages.
+     </attribute>
+   </attributes>
   </subsection>
 
-
+  <subsection name="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor
Attributes">
+   <attributes>
+     <attribute name="className" required="true">
+       Required, This dispatcher uses JDK 1.5 java.util.concurrent package 
+     </attribute>
+     <attribute name="optionFlag" required="false">
+       The default and hard coded value is <code>8 (org.apache.catalina.tribes.Channel.SEND_OPTIONS_ASYNCHRONOUS)</code>.
+       The dispatcher will trigger on this value only, as it is predefined by Tribes.
+     </attribute>
+   </attributes>
+  </subsection>
+  <subsection name="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor
Attributes">
+   <attributes>
+     <attribute name="className" required="true">
+       Required, Same implementation as <code>MessageDispatch15Interceptor</code>,
but with JDK 1.4 compliance.
+     </attribute>
+     <attribute name="optionFlag" required="false">
+       The default and hard coded value is <code>8 (org.apache.catalina.tribes.Channel.SEND_OPTIONS_ASYNCHRONOUS)</code>.
+       The dispatcher will trigger on this value only, as it is predefined by Tribes.
+     </attribute>
+   </attributes>
+  </subsection>
+  <subsection name="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector Attributes">
+   <attributes>
+   </attributes>
+  </subsection>
+  <subsection name="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor
Attributes">
+   <attributes>
+     <attribute name="interval">
+       Defines the interval in number of messages when we are to report the throughput statistics.
+       The report is logged to the <code>org.apache.juli.logging.LogFactory.getLog(ThroughputInterceptor.class)</code>
+       logger under the <code>INFO</code> level.
+       Default value is to report every <code>10000</code> messages.
+     </attribute>
+   </attributes>
+  </subsection>
+  
+  <!--TODO Document all the interceptors-->
+  
 </section>
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message