当前位置: 首页>>代码示例>>Java>>正文


Java CatalinaCluster.send方法代码示例

本文整理汇总了Java中org.apache.catalina.ha.CatalinaCluster.send方法的典型用法代码示例。如果您正苦于以下问题:Java CatalinaCluster.send方法的具体用法?Java CatalinaCluster.send怎么用?Java CatalinaCluster.send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.catalina.ha.CatalinaCluster的用法示例。


在下文中一共展示了CatalinaCluster.send方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendSessionIDClusterBackup

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
/**
 * Send the changed Sessionid to all clusternodes.
 * 
 * @see JvmRouteSessionIDBinderListener#messageReceived(
 *            org.apache.catalina.ha.ClusterMessage)
 * @param sessionId
 *            current failed sessionid
 * @param newSessionID
 *            new session id, bind to the new cluster node
 */
protected void sendSessionIDClusterBackup(Request request, String sessionId,
        String newSessionID) {
    CatalinaCluster c = getCluster();
    if (c != null && !(getManager(request) instanceof BackupManager)) {
        SessionIDMessage msg = new SessionIDMessage();
        msg.setOrignalSessionID(sessionId);
        msg.setBackupSessionID(newSessionID);
        Context context = request.getContext();
        msg.setContextName(context.getName());
        msg.setHost(context.getParent().getName());
        c.send(msg);
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:24,代码来源:JvmRouteBinderValve.java

示例2: sendSessionIDClusterBackup

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
/**
 * Send the changed Sessionid to all clusternodes.
 * 
 * @see JvmRouteSessionIDBinderListener#messageReceived(
 *      org.apache.catalina.ha.ClusterMessage)
 * @param sessionId
 *            current failed sessionid
 * @param newSessionID
 *            new session id, bind to the new cluster node
 */
protected void sendSessionIDClusterBackup(Request request, String sessionId, String newSessionID) {
	CatalinaCluster c = getCluster();
	if (c != null && !(getManager(request) instanceof BackupManager)) {
		SessionIDMessage msg = new SessionIDMessage();
		msg.setOrignalSessionID(sessionId);
		msg.setBackupSessionID(newSessionID);
		Context context = request.getContext();
		msg.setContextName(context.getName());
		msg.setHost(context.getParent().getName());
		c.send(msg);
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:23,代码来源:JvmRouteBinderValve.java

示例3: send

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
/**
 * send manager requestCompleted message to cluster
 * @param manager SessionManager
 * @param cluster replication cluster
 * @param sessionId sessionid from the manager
 * @see DeltaManager#requestCompleted(String)
 * @see SimpleTcpCluster#send(ClusterMessage)
 */
protected void send(ClusterManager manager, CatalinaCluster cluster, String sessionId) {
    ClusterMessage msg = manager.requestCompleted(sessionId);
    if (msg != null) {
        cluster.send(msg);
        if(doStatistics())
            nrOfSendRequests++;
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:17,代码来源:ReplicationValve.java

示例4: expire

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
public void expire(boolean notify, boolean notifyCluster) {
    if (expiring)
        return;
    String expiredId = getIdInternal();

    if(notifyCluster && expiredId != null && manager != null &&
       manager instanceof DeltaManager) {
        DeltaManager dmanager = (DeltaManager)manager;
        CatalinaCluster cluster = dmanager.getCluster();
        ClusterMessage msg = dmanager.requestCompleted(expiredId, true);
        if (msg != null) {
            cluster.send(msg);
        }
    }

    super.expire(notify);

    if (notifyCluster) {
        if (log.isDebugEnabled())
            log.debug(sm.getString("deltaSession.notifying",
                                   ((ClusterManager)manager).getName(), 
                                   Boolean.valueOf(isPrimarySession()), 
                                   expiredId));
        if ( manager instanceof DeltaManager ) {
            ( (DeltaManager) manager).sessionExpired(expiredId);
        }
    }
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:29,代码来源:DeltaSession.java

示例5: sendSessionIDClusterBackup

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
/**
 * Send the changed Sessionid to all clusternodes.
 * 
 * @see JvmRouteSessionIDBinderListener#messageReceived(
 *            org.apache.catalina.ha.ClusterMessage)
 * @param sessionId
 *            current failed sessionid
 * @param newSessionID
 *            new session id, bind to the new cluster node
 */
protected void sendSessionIDClusterBackup(Request request, String sessionId,
        String newSessionID) {
    CatalinaCluster c = getCluster();
    if (c != null) {
        SessionIDMessage msg = new SessionIDMessage();
        msg.setOrignalSessionID(sessionId);
        msg.setBackupSessionID(newSessionID);
        Context context = request.getContext();
        msg.setContextName(context.getName());
        msg.setHost(context.getParent().getName());
        c.send(msg);
    }
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:24,代码来源:JvmRouteBinderValve.java

示例6: send

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
private void send(final ClusterMessage message, final AppInfo app) {
    for (final CatalinaCluster cluster : clusters) {
        final String path = app.path;
        if (new File(path).exists() && !app.autoDeploy) {
            cluster.send(message);
        }
    }
}
 
开发者ID:apache,项目名称:tomee,代码行数:9,代码来源:ClusterObserver.java

示例7: expire

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
public void expire(boolean notify, boolean notifyCluster) {

        // Check to see if session has already been invalidated.
        // Do not check expiring at this point as expire should not return until
        // isValid is false
        if (!isValid)
            return;

        synchronized (this) {
            // Check again, now we are inside the sync so this code only runs once
            // Double check locking - isValid needs to be volatile
            if (!isValid)
                return;

            if (manager == null)
                return;

            String expiredId = getIdInternal();

            if(notifyCluster && expiredId != null &&
                    manager instanceof DeltaManager) {
                DeltaManager dmanager = (DeltaManager)manager;
                CatalinaCluster cluster = dmanager.getCluster();
                ClusterMessage msg = dmanager.requestCompleted(expiredId, true);
                if (msg != null) {
                    cluster.send(msg);
                }
            }

            super.expire(notify);

            if (notifyCluster) {
                if (log.isDebugEnabled())
                    log.debug(sm.getString("deltaSession.notifying",
                                           ((ClusterManager)manager).getName(),
                                           Boolean.valueOf(isPrimarySession()),
                                           expiredId));
                if ( manager instanceof DeltaManager ) {
                    ( (DeltaManager) manager).sessionExpired(expiredId);
                }
            }
        }
    }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:44,代码来源:DeltaSession.java

示例8: expire

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
public void expire(boolean notify, boolean notifyCluster) {

		// Check to see if session has already been invalidated.
		// Do not check expiring at this point as expire should not return until
		// isValid is false
		if (!isValid)
			return;

		synchronized (this) {
			// Check again, now we are inside the sync so this code only runs
			// once
			// Double check locking - isValid needs to be volatile
			if (!isValid)
				return;

			if (manager == null)
				return;

			String expiredId = getIdInternal();

			if (notifyCluster && expiredId != null && manager instanceof DeltaManager) {
				DeltaManager dmanager = (DeltaManager) manager;
				CatalinaCluster cluster = dmanager.getCluster();
				ClusterMessage msg = dmanager.requestCompleted(expiredId, true);
				if (msg != null) {
					cluster.send(msg);
				}
			}

			super.expire(notify);

			if (notifyCluster) {
				if (log.isDebugEnabled())
					log.debug(sm.getString("deltaSession.notifying", ((ClusterManager) manager).getName(),
							Boolean.valueOf(isPrimarySession()), expiredId));
				if (manager instanceof DeltaManager) {
					((DeltaManager) manager).sessionExpired(expiredId);
				}
			}
		}
	}
 
开发者ID:how2j,项目名称:lazycat,代码行数:42,代码来源:DeltaSession.java

示例9: expire

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
public void expire(boolean notify, boolean notifyCluster) {

        // Check to see if session has already been invalidated.
        // Do not check expiring at this point as expire should not return until
        // isValid is false
        if (!isValid)
            return;

        synchronized (this) {
            // Check again, now we are inside the sync so this code only runs once
            // Double check locking - isValid needs to be volatile
            if (!isValid)
                return;

            if (manager == null)
                return;

            // Mark this session as "being expired". The flag will be unset in
            // the call to super.expire(notify)
            expiring = true;

            String expiredId = getIdInternal();

            if(notifyCluster && expiredId != null &&
                    manager instanceof DeltaManager) {
                DeltaManager dmanager = (DeltaManager)manager;
                CatalinaCluster cluster = dmanager.getCluster();
                ClusterMessage msg = dmanager.requestCompleted(expiredId, true);
                if (msg != null) {
                    cluster.send(msg);
                }
            }

            super.expire(notify);

            if (notifyCluster) {
                if (log.isDebugEnabled())
                    log.debug(sm.getString("deltaSession.notifying",
                                           ((ClusterManager)manager).getName(),
                                           Boolean.valueOf(isPrimarySession()),
                                           expiredId));
                if ( manager instanceof DeltaManager ) {
                    ( (DeltaManager) manager).sessionExpired(expiredId);
                }
            }
        }
    }
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:48,代码来源:DeltaSession.java

示例10: send

import org.apache.catalina.ha.CatalinaCluster; //导入方法依赖的package包/类
/**
 * send manager requestCompleted message to cluster
 * 
 * @param manager
 *            SessionManager
 * @param cluster
 *            replication cluster
 * @param sessionId
 *            sessionid from the manager
 * @see DeltaManager#requestCompleted(String)
 * @see SimpleTcpCluster#send(ClusterMessage)
 */
protected void send(ClusterManager manager, CatalinaCluster cluster, String sessionId) {
	ClusterMessage msg = manager.requestCompleted(sessionId);
	if (msg != null) {
		cluster.send(msg);
		if (doStatistics())
			nrOfSendRequests++;
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:21,代码来源:ReplicationValve.java


注:本文中的org.apache.catalina.ha.CatalinaCluster.send方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。