[jboss-cvs] JBossAS SVN: r76263 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Jul 27 14:08:29 EDT 2008
Author: bstansberry at jboss.com
Date: 2008-07-27 14:08:29 -0400 (Sun, 27 Jul 2008)
New Revision: 76263
Modified:
trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/ModClusterService.java
Log:
[JBAS-5659] Add method for sending multiple requests; rationalize method names
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/ModClusterService.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/ModClusterService.java 2008-07-27 18:08:06 UTC (rev 76262)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/ModClusterService.java 2008-07-27 18:08:29 UTC (rev 76263)
@@ -432,6 +432,7 @@
return (a == b || (a != null && a.equals(b)));
}
+ @SuppressWarnings("unchecked")
private void updateClusterStatus()
{
this.localHandler.status();
@@ -561,17 +562,15 @@
// FIXME handle crashed members, gone from DRM
// Advise the proxies of any reset requests
- for (MCMPRequest resetRequest : resetRequests)
- {
- this.localHandler.sendRequest(resetRequest);
- }
+ this.localHandler.sendRequests(resetRequests);
// Pass along the LBF values
+ List<MCMPRequest> statusRequests = new ArrayList<MCMPRequest>();
for (Map.Entry<String, Integer> entry : loadBalanceFactors.entrySet())
{
- MCMPRequest req = MCMPUtils.createStatusRequest(entry.getKey(), entry.getValue().intValue());
- this.localHandler.sendRequest(req);
+ statusRequests.add(MCMPUtils.createStatusRequest(entry.getKey(), entry.getValue().intValue()));
}
+ this.localHandler.sendRequests(statusRequests);
// Advise the members the process is done and that they should update DRM
notifyClusterStatusComplete(masterList, statuses);
@@ -593,7 +592,7 @@
if (othersFirst)
{
- updateRemoteDRMs(statuses);
+ remoteNotifyClusterStatusComplete(statuses);
if (updated)
{
@@ -607,15 +606,15 @@
updateLocalDRM(ourNewStatus);
}
- updateRemoteDRMs(statuses);
+ remoteNotifyClusterStatusComplete(statuses);
}
}
- private void updateRemoteDRMs(Map<ClusterNode, PeerMCMPDiscoveryStatus> statuses)
+ private void remoteNotifyClusterStatusComplete(Map<ClusterNode, PeerMCMPDiscoveryStatus> statuses)
{
try
{
- getHAPartition().callMethodOnCluster(getServiceHAName(), "updateDRM", new Object[]{ statuses }, new Class[]{ Map.class }, true);
+ getHAPartition().callMethodOnCluster(getServiceHAName(), "clusterStatusComplete", new Object[]{ statuses }, new Class[]{ Map.class }, true);
}
catch (Exception e)
{
@@ -731,7 +730,7 @@
}
- public void updateDRM(Map<ClusterNode, PeerMCMPDiscoveryStatus> statuses)
+ public void clusterStatusComplete(Map<ClusterNode, PeerMCMPDiscoveryStatus> statuses)
{
HAPartition partition = this.coord.getHAPartition();
ClusterNode cn = partition.getClusterNode();
@@ -836,6 +835,19 @@
return null;
}
}
+
+ public GroupRpcResponse sendRequests(List<MCMPRequest> requests)
+ {
+ if (this.coord.isMasterNode())
+ {
+ this.coord.localHandler.sendRequests(requests);
+ return SUCCESS;
+ }
+ else
+ {
+ return null;
+ }
+ }
public ResetRequestGroupRpcResponse getResetRequests()
{
More information about the jboss-cvs-commits
mailing list