From: kfujino Date: Wed, 4 Aug 2010 08:59:48 +0000 (+0000) Subject: Remove domainReplication attribute from ClusterManager. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=696e6746c8777fdcb2a6e91a2905ddc1f75dc0e1;p=tomcat7.0 Remove domainReplication attribute from ClusterManager. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@982165 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/ha/CatalinaCluster.java b/java/org/apache/catalina/ha/CatalinaCluster.java index 5c629e0ff..e3cb88e47 100644 --- a/java/org/apache/catalina/ha/CatalinaCluster.java +++ b/java/org/apache/catalina/ha/CatalinaCluster.java @@ -77,13 +77,6 @@ public interface CatalinaCluster extends Cluster { * @param dest Member */ public void send(ClusterMessage msg, Member dest); - - /** - * Sends a message to a all members at local cluster domain - * - * @param msg ClusterMessage - */ - public void sendClusterDomain(ClusterMessage msg); /** * Returns that cluster has members. diff --git a/java/org/apache/catalina/ha/ClusterManager.java b/java/org/apache/catalina/ha/ClusterManager.java index a98495533..5efd9452a 100644 --- a/java/org/apache/catalina/ha/ClusterManager.java +++ b/java/org/apache/catalina/ha/ClusterManager.java @@ -78,18 +78,6 @@ public interface ClusterManager extends Manager { public CatalinaCluster getCluster(); public void setCluster(CatalinaCluster cluster); - - /** - * @return Manager send only to same cluster domain. - * @since 5.5.10 - */ - public boolean doDomainReplication(); - - /** - * @param domainReplication Flag value. - * @since 5.5.10 - */ - public void setDomainReplication(boolean domainReplication); public ReplicationStream getReplicationStream(byte[] data) throws IOException; diff --git a/java/org/apache/catalina/ha/authenticator/ClusterSingleSignOn.java b/java/org/apache/catalina/ha/authenticator/ClusterSingleSignOn.java index 1181d67ed..d64eab8ca 100644 --- a/java/org/apache/catalina/ha/authenticator/ClusterSingleSignOn.java +++ b/java/org/apache/catalina/ha/authenticator/ClusterSingleSignOn.java @@ -201,7 +201,7 @@ public class ClusterSingleSignOn msg.setAction(SingleSignOnMessage.ADD_SESSION); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " @@ -241,7 +241,7 @@ public class ClusterSingleSignOn msg.setAction(SingleSignOnMessage.DEREGISTER_SESSION); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " + msg.getAction()); @@ -275,7 +275,7 @@ public class ClusterSingleSignOn ssoId, null); msg.setAction(SingleSignOnMessage.LOGOUT_SESSION); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " + msg.getAction()); @@ -317,7 +317,7 @@ public class ClusterSingleSignOn msg.setUsername(username); msg.setPassword(password); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " + msg.getAction()); @@ -375,7 +375,7 @@ public class ClusterSingleSignOn msg.setUsername(username); msg.setPassword(password); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " + msg.getAction()); @@ -415,7 +415,7 @@ public class ClusterSingleSignOn msg.setAction(SingleSignOnMessage.REMOVE_SESSION); - cluster.sendClusterDomain(msg); + cluster.send(msg); if (containerLog.isDebugEnabled()) containerLog.debug("SingleSignOnMessage Send with action " + msg.getAction()); diff --git a/java/org/apache/catalina/ha/session/BackupManager.java b/java/org/apache/catalina/ha/session/BackupManager.java index 69136e259..95d9c6c1f 100644 --- a/java/org/apache/catalina/ha/session/BackupManager.java +++ b/java/org/apache/catalina/ha/session/BackupManager.java @@ -82,16 +82,6 @@ public class BackupManager extends ClusterManagerBase implements MapOwner { public void messageDataReceived(ClusterMessage msg) { } - public boolean doDomainReplication() { - return false; - } - - /** - * @param sendClusterDomainOnly The sendClusterDomainOnly to set. - */ - public void setDomainReplication(boolean sendClusterDomainOnly) { - } - public void setExpireSessionsOnShutdown(boolean expireSessionsOnShutdown) { mExpireSessionsOnShutdown = expireSessionsOnShutdown; diff --git a/java/org/apache/catalina/ha/session/DeltaManager.java b/java/org/apache/catalina/ha/session/DeltaManager.java index e6b8eb7ea..90c28f1d6 100644 --- a/java/org/apache/catalina/ha/session/DeltaManager.java +++ b/java/org/apache/catalina/ha/session/DeltaManager.java @@ -100,7 +100,6 @@ public class DeltaManager extends ClusterManagerBase{ private volatile boolean stateTransfered = false ; private int stateTransferTimeout = 60; private boolean sendAllSessions = true; - private boolean sendClusterDomainOnly = true ; private int sendAllSessionsSize = 1000 ; /** @@ -346,20 +345,6 @@ public class DeltaManager extends ClusterManagerBase{ } /** - * @return Returns the sendClusterDomainOnly. - */ - public boolean doDomainReplication() { - return sendClusterDomainOnly; - } - - /** - * @param sendClusterDomainOnly The sendClusterDomainOnly to set. - */ - public void setDomainReplication(boolean sendClusterDomainOnly) { - this.sendClusterDomainOnly = sendClusterDomainOnly; - } - - /** * @return Returns the stateTimestampDrop. */ public boolean isStateTimestampDrop() { @@ -511,10 +496,7 @@ public class DeltaManager extends ClusterManagerBase{ */ protected void send(SessionMessage msg) { if(cluster != null) { - if(doDomainReplication()) - cluster.sendClusterDomain(msg); - else - cluster.send(msg); + cluster.send(msg); } } @@ -1234,7 +1216,7 @@ public class DeltaManager extends ClusterManagerBase{ * requesting node */ protected void messageReceived(SessionMessage msg, Member sender) { - if(doDomainReplication() && !checkSenderDomain(msg,sender)) { + if(!checkSenderDomain(msg,sender)) { return; } ClassLoader contextLoader = Thread.currentThread().getContextClassLoader(); @@ -1492,7 +1474,6 @@ public class DeltaManager extends ClusterManagerBase{ result.notifySessionListenersOnReplication = notifySessionListenersOnReplication; result.stateTransferTimeout = stateTransferTimeout; result.sendAllSessions = sendAllSessions; - result.sendClusterDomainOnly = sendClusterDomainOnly ; result.sendAllSessionsSize = sendAllSessionsSize; result.sendAllSessionsWaitTime = sendAllSessionsWaitTime ; result.receiverQueue = receiverQueue ; diff --git a/java/org/apache/catalina/ha/session/DeltaSession.java b/java/org/apache/catalina/ha/session/DeltaSession.java index d05141e39..7456e4a40 100644 --- a/java/org/apache/catalina/ha/session/DeltaSession.java +++ b/java/org/apache/catalina/ha/session/DeltaSession.java @@ -402,11 +402,7 @@ public class DeltaSession extends StandardSession implements Externalizable,Clus CatalinaCluster cluster = dmanager.getCluster(); ClusterMessage msg = dmanager.requestCompleted(expiredId, true); if (msg != null) { - if(dmanager.doDomainReplication()) { - cluster.sendClusterDomain(msg); - } else { - cluster.send(msg); - } + cluster.send(msg); } } diff --git a/java/org/apache/catalina/ha/session/JvmRouteBinderValve.java b/java/org/apache/catalina/ha/session/JvmRouteBinderValve.java index 49eb0d4ae..d3312cf8c 100644 --- a/java/org/apache/catalina/ha/session/JvmRouteBinderValve.java +++ b/java/org/apache/catalina/ha/session/JvmRouteBinderValve.java @@ -421,10 +421,7 @@ public class JvmRouteBinderValve extends ValveBase implements ClusterValve { Context context = request.getContext(); msg.setContextPath(context.getPath()); msg.setHost(context.getParent().getName()); - if(manager.doDomainReplication()) - cluster.sendClusterDomain(msg); - else - cluster.send(msg); + cluster.send(msg); } /** diff --git a/java/org/apache/catalina/ha/session/mbeans-descriptors.xml b/java/org/apache/catalina/ha/session/mbeans-descriptors.xml index ba50f5224..8c73b7e52 100644 --- a/java/org/apache/catalina/ha/session/mbeans-descriptors.xml +++ b/java/org/apache/catalina/ha/session/mbeans-descriptors.xml @@ -275,11 +275,6 @@ description="Total number of sessions created by this manager" type="long"/> - diff --git a/java/org/apache/catalina/ha/tcp/ReplicationValve.java b/java/org/apache/catalina/ha/tcp/ReplicationValve.java index e3a843438..eed1d2e34 100644 --- a/java/org/apache/catalina/ha/tcp/ReplicationValve.java +++ b/java/org/apache/catalina/ha/tcp/ReplicationValve.java @@ -539,11 +539,7 @@ public class ReplicationValve protected void send(ClusterManager manager, CatalinaCluster cluster, String sessionId) { ClusterMessage msg = manager.requestCompleted(sessionId); if (msg != null) { - if(manager.doDomainReplication()) { - cluster.sendClusterDomain(msg); - } else { - cluster.send(msg); - } + cluster.send(msg); if(doStatistics()) nrOfSendRequests++; } diff --git a/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java b/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java index f772ef364..1558cf622 100644 --- a/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java +++ b/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java @@ -769,16 +769,6 @@ public class SimpleTcpCluster extends LifecycleBase public void send(ClusterMessage msg) { send(msg, null); } - - /** - * send message to all cluster members same cluster domain - * - * @see org.apache.catalina.ha.CatalinaCluster#send(org.apache.catalina.ha.ClusterMessage) - */ - public void sendClusterDomain(ClusterMessage msg) { - send(msg,null); - } - /** * send a cluster message to one member diff --git a/java/org/apache/catalina/ha/tcp/mbeans-descriptors.xml b/java/org/apache/catalina/ha/tcp/mbeans-descriptors.xml index 03c9296a1..7e34065b9 100644 --- a/java/org/apache/catalina/ha/tcp/mbeans-descriptors.xml +++ b/java/org/apache/catalina/ha/tcp/mbeans-descriptors.xml @@ -79,16 +79,6 @@ type="org.apache.catalina.ha.ClusterMessage"/> - - - + + + + Remove domainReplication attribute from ClusterManager. + If you send session to only same domain, use DomainFilterInterceptor. + (kfujino) + + + diff --git a/webapps/docs/config/cluster-interceptor.xml b/webapps/docs/config/cluster-interceptor.xml index 661580c86..6298306f2 100644 --- a/webapps/docs/config/cluster-interceptor.xml +++ b/webapps/docs/config/cluster-interceptor.xml @@ -96,6 +96,17 @@ + + + + The logical cluster domain that this Interceptor accepts. + Two different type of values are possible:
+ 1. Regular string values like "staging-domain" or "tomcat-cluster" will be converted into bytes + using ISO-8859-1 encoding.
+ 2. byte array in string form, for example {216,123,12,3}
+
+
+
diff --git a/webapps/docs/config/cluster-manager.xml b/webapps/docs/config/cluster-manager.xml index 6df58ed50..1c9db997b 100644 --- a/webapps/docs/config/cluster-manager.xml +++ b/webapps/docs/config/cluster-manager.xml @@ -87,13 +87,6 @@ - - Set to true if you wish sessions to be replicated only to members that - have the same logical domain set. If set to false, session replication - will ignore the domain setting the - <Membership> - element. - When a web application is being shutdown, Tomcat issues an expire call to each session to notify all the listeners. If you wish for all