Search in sources :

Example 1 with DeltaManager

use of org.apache.catalina.ha.session.DeltaManager in project cas by apereo.

the class CasTomcatEmbeddedServletContainerFactory method getClusteringManagerInstance.

private ClusterManagerBase getClusteringManagerInstance() {
    switch(clusteringProperties.getManagerType().toUpperCase()) {
        case "DELTA":
            final DeltaManager manager = new DeltaManager();
            manager.setExpireSessionsOnShutdown(clusteringProperties.isExpireSessionsOnShutdown());
            manager.setNotifyListenersOnReplication(true);
            return manager;
        default:
            final BackupManager backupManager = new BackupManager();
            backupManager.setNotifyListenersOnReplication(true);
            return backupManager;
    }
}
Also used : DeltaManager(org.apache.catalina.ha.session.DeltaManager) BackupManager(org.apache.catalina.ha.session.BackupManager)

Example 2 with DeltaManager

use of org.apache.catalina.ha.session.DeltaManager in project tomcat70 by apache.

the class SimpleTcpCluster method createManager.

/**
 * Create new Manager without add to cluster (comes with start the manager)
 *
 * @param name
 *            Context Name of this manager
 * @see org.apache.catalina.Cluster#createManager(java.lang.String)
 * @see DeltaManager#start()
 */
@Override
public synchronized Manager createManager(String name) {
    if (log.isDebugEnabled()) {
        log.debug("Creating ClusterManager for context " + name + " using class " + getManagerTemplate().getClass().getName());
    }
    ClusterManager manager = null;
    try {
        manager = managerTemplate.cloneFromTemplate();
        manager.setName(name);
    } catch (Exception x) {
        log.error("Unable to clone cluster manager, defaulting to org.apache.catalina.ha.session.DeltaManager", x);
        manager = new org.apache.catalina.ha.session.DeltaManager();
    } finally {
        if (manager != null)
            manager.setCluster(this);
    }
    return manager;
}
Also used : DeltaManager(org.apache.catalina.ha.session.DeltaManager) ClusterManager(org.apache.catalina.ha.ClusterManager) LifecycleException(org.apache.catalina.LifecycleException)

Example 3 with DeltaManager

use of org.apache.catalina.ha.session.DeltaManager in project tomcat70 by apache.

the class SimpleTcpCluster method checkDefaults.

protected void checkDefaults() {
    if (clusterListeners.size() == 0) {
        addClusterListener(new JvmRouteSessionIDBinderListener());
        if (managerTemplate instanceof DeltaManager) {
            addClusterListener(new ClusterSessionListener());
        }
    }
    if (valves.size() == 0) {
        addValve(new JvmRouteBinderValve());
        addValve(new ReplicationValve());
    }
    if (clusterDeployer != null)
        clusterDeployer.setCluster(this);
    if (channel == null)
        channel = new GroupChannel();
    if (channel instanceof GroupChannel && !((GroupChannel) channel).getInterceptors().hasNext()) {
        channel.addInterceptor(new MessageDispatch15Interceptor());
        channel.addInterceptor(new TcpFailureDetector());
    }
    if (heartbeatBackgroundEnabled)
        channel.setHeartbeat(false);
}
Also used : JvmRouteSessionIDBinderListener(org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener) JvmRouteBinderValve(org.apache.catalina.ha.session.JvmRouteBinderValve) GroupChannel(org.apache.catalina.tribes.group.GroupChannel) MessageDispatch15Interceptor(org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor) TcpFailureDetector(org.apache.catalina.tribes.group.interceptors.TcpFailureDetector) DeltaManager(org.apache.catalina.ha.session.DeltaManager) ClusterSessionListener(org.apache.catalina.ha.session.ClusterSessionListener)

Example 4 with DeltaManager

use of org.apache.catalina.ha.session.DeltaManager in project tomcat by apache.

the class SimpleTcpCluster method checkDefaults.

protected void checkDefaults() {
    if (clusterListeners.size() == 0 && managerTemplate instanceof DeltaManager) {
        addClusterListener(new ClusterSessionListener());
    }
    if (valves.size() == 0) {
        addValve(new JvmRouteBinderValve());
        addValve(new ReplicationValve());
    }
    if (clusterDeployer != null) {
        clusterDeployer.setCluster(this);
    }
    if (channel == null) {
        channel = new GroupChannel();
    }
    if (channel instanceof GroupChannel && !((GroupChannel) channel).getInterceptors().hasNext()) {
        channel.addInterceptor(new MessageDispatchInterceptor());
        channel.addInterceptor(new TcpFailureDetector());
    }
    if (heartbeatBackgroundEnabled) {
        channel.setHeartbeat(false);
    }
}
Also used : JvmRouteBinderValve(org.apache.catalina.ha.session.JvmRouteBinderValve) MessageDispatchInterceptor(org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor) GroupChannel(org.apache.catalina.tribes.group.GroupChannel) TcpFailureDetector(org.apache.catalina.tribes.group.interceptors.TcpFailureDetector) DeltaManager(org.apache.catalina.ha.session.DeltaManager) ClusterSessionListener(org.apache.catalina.ha.session.ClusterSessionListener)

Example 5 with DeltaManager

use of org.apache.catalina.ha.session.DeltaManager in project tomcat by apache.

the class SimpleTcpCluster method createManager.

/**
 * Create new Manager without add to cluster (comes with start the manager)
 *
 * @param name
 *            Context Name of this manager
 * @see org.apache.catalina.Cluster#createManager(java.lang.String)
 * @see DeltaManager#start()
 */
@Override
public synchronized Manager createManager(String name) {
    if (log.isDebugEnabled()) {
        log.debug("Creating ClusterManager for context " + name + " using class " + getManagerTemplate().getClass().getName());
    }
    ClusterManager manager = null;
    try {
        manager = managerTemplate.cloneFromTemplate();
        manager.setName(name);
    } catch (Exception x) {
        log.error(sm.getString("simpleTcpCluster.clustermanager.cloneFailed"), x);
        manager = new org.apache.catalina.ha.session.DeltaManager();
    } finally {
        if (manager != null) {
            manager.setCluster(this);
        }
    }
    return manager;
}
Also used : DeltaManager(org.apache.catalina.ha.session.DeltaManager) ClusterManager(org.apache.catalina.ha.ClusterManager) LifecycleException(org.apache.catalina.LifecycleException)

Aggregations

DeltaManager (org.apache.catalina.ha.session.DeltaManager)6 LifecycleException (org.apache.catalina.LifecycleException)2 ClusterManager (org.apache.catalina.ha.ClusterManager)2 BackupManager (org.apache.catalina.ha.session.BackupManager)2 ClusterSessionListener (org.apache.catalina.ha.session.ClusterSessionListener)2 JvmRouteBinderValve (org.apache.catalina.ha.session.JvmRouteBinderValve)2 GroupChannel (org.apache.catalina.tribes.group.GroupChannel)2 TcpFailureDetector (org.apache.catalina.tribes.group.interceptors.TcpFailureDetector)2 lombok.val (lombok.val)1 JvmRouteSessionIDBinderListener (org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener)1 MessageDispatch15Interceptor (org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor)1 MessageDispatchInterceptor (org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor)1